如果您有几个活动onPause()有没有办法完成特定的活动?
编辑:例如,想象一下启动活动1被调用。然后,活动1使用意图转到活动2.然后对数据库进行更新并再次调用活动1_new,以便显示更新的数据库。那时我想摆脱旧的活动1。
答案 0 :(得分:1)
这取决于你想做什么。您需要查看AndroidManifest.xml规范中的活动调用堆栈。
<activity android:launchMode="singleTop">
小心的是,launchModes非常棘手,可能会让你遇到麻烦,因为它还取决于从Intent本身启动活动的方式。
singleTop实际上只会在堆栈中保留该活动的一个实例。
来自文档:
如果活动的实例已经存在 存在于目标任务的顶部, 系统将意图路由到那个 实例通过调用它 onNewIntent()方法,而不是 创建一个新的实例 活性。
答案 1 :(得分:0)
我最终在这里做的是在第一个活动中调用startActivityForResult。这样我就可以重新显示第二个活动的更新信息。