Android 向尚未启动的活动发送消息
在我的应用程序中,我用一个按钮从主活动开始注册活动Android 向尚未启动的活动发送消息,android,android-activity,handler,Android,Android Activity,Handler,在我的应用程序中,我用一个按钮从主活动开始注册活动 startActivity(新意图(getBaseContext(),Register.class)) 此注册活动创建可在ListActivity中查看的记录 如果我从主活动(使用另一个按钮)转到ListActivity,并决定将记录的数据从ListActivity发送到Register活动以进行编辑,则有两种可能性: 1-从未调用过寄存器活动 2-注册活动在后台打开 我有两个问题: -从Main和ListActivity分别调用startAc
startActivity(新意图(getBaseContext(),Register.class))代码>
此注册活动创建可在ListActivity中查看的记录
如果我从主活动(使用另一个按钮)转到ListActivity,并决定将记录的数据从ListActivity发送到Register活动以进行编辑,则有两种可能性:
1-从未调用过寄存器活动
2-注册活动在后台打开
我有两个问题:
-从Main和ListActivity分别调用startActivity Register.class一次会生成两个或一个寄存器副本吗
-当我从ListActivity调用Register activity并尝试通过处理程序传递数据时,处理程序消息会在打开活动之前到达,并且数据不会显示在Register屏幕中?我该怎么做?是否有办法从ListActivity知道何时打开Register视图
谢谢。
Charles。第一个问题的答案很复杂,但很快您就可以控制活动的实例化,只有它对用户交互流程有影响:请特别参阅
第二,我不知道你要传递什么样的数据,但是考虑用某种方法把它放在意图中(对于许多类型的数据有很多)。data@Charles:如果它们是复杂的对象,您可以将它们作为可序列化的对象添加到捆绑包中,然后根据需要传递捆绑包。但是如果是大量的数据,我不知道这是否是一种有效的方法,我在这个领域没有经验。