这是我在声明中的活动标签:
<activity
android:name=".Activity_B"
android:label="@string/app_name"
android:launchMode="singleTop"/>我想要做的是:
Activity_A
当我从Activity_B到Activity_C时,我不想完成Activity_B。
但是,当我单击Activity_C中的一个按钮时,我想要启动Activity_B,它必须重新创建(由于Activity_C中的某些操作而更改了数据),并且必须完成以前在后台的Activity_B实例。
android:launchMode="singleTask"几乎按要求工作,但Activity_B没有被重新创建。
android:launchMode="singleTop"重新创建Activity_B,但不从后台删除其以前的实例。
android:launchMode="singleInstance" --这和singleTask一样工作
发布于 2013-02-20 12:40:29
将评论转化为回答
您描述的工作流是使用startActivityForResult()的最佳工作流。您应该使用它从活动B调用Activity,当数据被更改时,将结果设置为RESULT_OK,如果用户返回,您可以修改/更新活动-B。
这就是我们要做的事情。
https://stackoverflow.com/questions/14979787
复制相似问题