通过Handler将消息发送到尚未创建的活动

时间:2013-02-05 16:22:42

标签: android multithreading android-activity handler message

我正在开发一个Android应用程序。这个应用程序包含两个活动。

  • 主要活动
  • 次要活动(从主要活动调用)

我有一个线程,使用handler机制将一个消息传递给主要活动,此活动显示一个图像。

我希望这两个活动中都显示此图标。但如果我确定主要活动尚未创建,我不能对辅助活动说同样的话。那么,如果我尝试将消息从线程发送到尚未创建的Activity,会发生什么?

1 个答案:

答案 0 :(得分:1)

  

我希望这两个活动中都显示此图标。但如果我确定主要活动尚未创建,我不能对辅助活动说同样的话。

一次只能激活一个活动,因此您需要将常用数据保存在某种类型的data storage中(如SharedPreference),或者您可以使用全局变量,或者您可以在Intents中来回传递这些信息。

无论您选择哪种方法,只要下一个活动开始,它就必须可用。我建议使用SharedPreferences,因为它们相对简单,并且在应用关闭时不会被删除。