【发布时间】:2017-03-22 06:39:52
【问题描述】:
我在 Android A、B、C、D 中有一个包含多个活动的应用程序。我有一个关于后台堆栈的问题。
A->B->C->D 是正常的顺序。
我的问题是:当我在活动 D 中按下返回按钮时,我必须转到活动 B,而不是返回活动 C。由于 ActivityC 有一些我想保存的 imageView,我不想使用 noHistory 来破坏 ActivityC。有可能做到这一点
A1->B1->C1->D1
后栈应该是: D1->B1->A1 。 C1 保存了一些 imageView,如果 C1 再次启动,C1 中的 imageView 将包含相同的图像。是否可以只修改ActivityC中的代码??
谢谢
【问题讨论】:
-
不要把C加到backstack中,这样在按回的时候会直接到B。
-
处理每个活动的 onBackPressed() 中的转换并相应地导航
-
你想在什么时间点把图片保存到activity C中?
-
@sunil Sunny 但是如果不加C到backstack,activityC会被销毁,数据会消失
-
@uick learner 还有其他方法吗?因为我不能修改ActivtiyB和ActivityD中的代码,我只修改ActivityC中的代码
标签: android back android-task