文章目錄
- 1. 使用Intent傳遞消息
- 2. 使用全局單例類(Singleton)
- 3. 使用靜態變量
- 4. 使用Application全局靜態變量
- 5. 使用 Android系統剪切板(Clipboard)
- 6. 本地化存儲方式
- 6.1 使用SharedPreferences
- 6.2 使用File文件存儲方式傳遞消息
- 6.3 使用SQLite數據庫方式傳遞消息
- 7. 使用廣播(Broadcast)
- 7.1 廣播(Broadcast)和本地廣播(LocalBroadcast)的區別
- 7.2 使用本地廣播(LocalBroadcast)
- 8. 使用EventBus或者LiveDataBus
- 8.1 使用EventBus示例:
- 8.2 使用LiveDataBus示例:
- 8.3 注意事項:
在
Android
開發中,如果
Activity A
需要向
Activity C
傳遞消息,但
Activity A
不能直接跳轉到
Activity C
(即沒有直接的
Activity
跳轉路徑),可以考慮以下幾種方法:
1. 使用Intent傳遞消息
- 當
A
啟動B
時,可以通過Intent
將消息放入Intent
的Extra
中。 B
在接收到消息后,可以將這個消息再次放入新的Intent
的Extra
中,并啟動C
時攜帶這個Intent
。- 這樣,消息就可以通過
Intent
在A、B、C
之間傳遞。
示例代碼如下:
在Activity A
中啟動Activity B
并傳遞消息:
// 在Activity A中
Intent intent = new In