向尚未启动的活动发送消息

时间:2011-02-06 17:25:06

标签: android android-activity handler

在我的应用程序中,我使用按钮

从主活动开始注册活动

startActivity( new Intent(getBaseContext(),Register.class));

此注册活动创建可在ListActivity中查看的记录。

如果我从主活动(使用另一个按钮)转到ListActivity并决定我要将记录的数据从ListActivity发送到Register活动以进行编辑,则有两种可能:

1-从未调用过Register活动

2-注册活动在后台打开

我有两个问题:

从Main中调用startActivity Register.class一次,从ListActivity中调用一次Register它会产生两个Register或一个副本吗?

- 当我从ListActivity调用Register活动并尝试使用处理程序传递数据时,处理程序消息在活动打开之前到达且数据未显示在“注册”屏幕中?我怎样才能做到这一点?当Register的视图打开时,有没有办法从ListActivity知道?

感谢。 查尔斯。

1 个答案:

答案 0 :(得分:1)

第一个问题有一个复杂的答案,但很快您就可以控制活动的实例化,只会影响用户互动的流程:请参阅Activities and Tasks,尤其是Launch modes

对于第二种,我不知道你要传递什么样的数据,但是考虑用一些Intent.putExtra()方法将它放在意图中(对于许多类型的数据,有许多数据)。 / p>