onDestroy()在" singleTask"的情况下被调用

时间:2014-06-26 14:03:31

标签: android back-stack

我有一个应用程序,我正面临这个问题。这是场景的点版本。

我有2个活动A和B.两个都设置为singleTask。每当您实例化singleTask活动时,都会为其创建一个新任务。

enter image description here

因此,如果我A -> B -> A活动B onDestroy()被调用,但根据文档,它应该只为singleTask创建一个实例SingleInstance,那为什么要拨打onDestroy()

现在我有两个问题

  1. 活动A和活动B是分别在两个单独的任务中还是在一个任务中?
  2. 我想打电话给A -> B -> A并避免onDestroy()调用活动B.是否有可能?

1 个答案:

答案 0 :(得分:-1)

经过大量的研究,我自己找到了答案

  

活动A和活动B是分别在两个单独的任务中还是在一个任务中?

是活动A和活动B有两个不同的任务。

  

我想打电话给A - > B - > A并避免使用Activity B的onDestroy()调用。是否可能?

是的,这是可能的。通过在活动A中调用finish(),同时转到活动B,可以实现。

注意:虽然拨打finish()不是一个好选择,但它只是适合我的方案的解决方法。