Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 向尚未启动的活动发送消息_Android_Android Activity_Handler - Fatal编程技术网

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:如果它们是复杂的对象,您可以将它们作为可序列化的对象添加到捆绑包中,然后根据需要传递捆绑包。但是如果是大量的数据,我不知道这是否是一种有效的方法,我在这个领域没有经验。