我有一个应用程序,我正面临这个问题。这是场景的点版本。
我有2个活动A和B.两个都设置为singleTask
。每当您实例化singleTask
活动时,都会为其创建一个新任务。
因此,如果我A -> B -> A
,活动B 的onDestroy()
被调用,但根据文档,它应该只为singleTask
创建一个实例SingleInstance
,那为什么要拨打onDestroy()
?
现在我有两个问题
A -> B -> A
并避免onDestroy()
调用活动B.是否有可能?答案 0 :(得分:-1)
经过大量的研究,我自己找到了答案
活动A和活动B是分别在两个单独的任务中还是在一个任务中?
是活动A和活动B有两个不同的任务。
我想打电话给A - > B - > A并避免使用Activity B的onDestroy()调用。是否可能?
是的,这是可能的。通过在活动A中调用finish()
,同时转到活动B,可以实现。
注意:虽然拨打finish()
不是一个好选择,但它只是适合我的方案的解决方法。