【发布时间】:2015-03-04 14:53:07
【问题描述】:
我的应用有一些正常行为,但我仍然不知道我做错了什么。
Activity A 调用 --> Activity B 我将字符串/整数从一个活动传递到另一个活动(Intent.putExtra()) 我已将我的活动声明为单个实例,并在清单中声明谁是谁的父级,但是当我打开其他应用程序然后返回我的应用程序时,我所在的活动是唯一还活着的活动。 如果我删除了“singleInstance”,那么我的导航可以正常工作,但从意图(先前活动)接收字符串的导航会崩溃。
我希望能够:
- 当我在我的应用中时,向上/向后浏览我的活动。
- 如果我离开我的应用并返回,仍然可以在我的应用中向上/向后导航。
考虑到我使用 Intent.putExtra("key", "value") 在活动之间传递值
我认为都与 Back/Up Navigation 和 android:launchMode=["multiple" | “单顶” | “单任务” | "singleInstance"] 但我找不到完美的解决方案。
更新: A --> B --> C A->B:A putExtra; B 获得额外的 B->C:B放额外; C得到额外的
如果我去 C,离开应用程序,然后返回应用程序,应用程序在 C 中,如果我尝试导航到 B,它会崩溃,因为我没有额外的东西并且活动有被终止。 最好的行为是什么?让它们保持开放?重新创建它们?
【问题讨论】:
-
为什么不关注崩溃的原因,而不是通过更改意图标志来“修复”它?
-
因为它的工作方式不允许我在退出应用程序并返回后浏览我的应用程序,这意味着即使它没有崩溃也有问题
标签: android android-activity backup task instance