文章目录
- 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