完成()重复活动

时间:2011-03-23 03:32:17

标签: android android-activity

如果您有几个活动onPause()有没有办法完成特定的活动?

编辑:例如,想象一下启动活动1被调用。然后,活动1使用意图转到活动2.然后对数据库进行更新并再次调用活动1_new,以便显示更新的数据库。那时我想摆脱旧的活动1。

2 个答案:

答案 0 :(得分:1)

这取决于你想做什么。您需要查看AndroidManifest.xml规范中的活动调用堆栈。

具体为android:launchMode

<activity android:launchMode="singleTop">

小心的是,launchModes非常棘手,可能会让你遇到麻烦,因为它还取决于从Intent本身启动活动的方式。

singleTop实际上只会在堆栈中保留该活动的一个实例。

来自文档:

  

如果活动的实例已经存在   存在于目标任务的顶部,   系统将意图路由到那个   实例通过调用它   onNewIntent()方法,而不是   创建一个新的实例   活性。

答案 1 :(得分:0)

我最终在这里做的是在第一个活动中调用startActivityForResult。这样我就可以重新显示第二个活动的更新信息。