Android onDestroy()在出现“异常”时被调用;单任务;?
我有一个面临这个问题的应用程序。这是该场景的关键版本 我有两个活动A和B。它们都设置为Android onDestroy()在出现“异常”时被调用;单任务;?,android,back-stack,Android,Back Stack,我有一个面临这个问题的应用程序。这是该场景的关键版本 我有两个活动A和B。它们都设置为singleTask。每当您实例化一个singleTask活动时,就会为其创建一个新任务 因此,如果我执行A->B->A,活动B的onDestroy()会被调用,但根据文档,它应该只为singleTask和SingleInstance创建一个实例,那么为什么要调用onDestroy() 现在我有两个问题 活动A和活动B是在两个单独的任务上还是在一个任务内 我想调用A->B->A并避免ondestory()调用
singleTask
。每当您实例化一个singleTask
活动时,就会为其创建一个新任务
因此,如果我执行A->B->A
,活动B的onDestroy()
会被调用,但根据文档,它应该只为singleTask
和SingleInstance
创建一个实例,那么为什么要调用onDestroy()
现在我有两个问题
A->B->A
并避免ondestory()
调用活动B。这可能吗经过大量研究,我自己找到了答案 活动A和活动B是在两个单独的任务上还是在一个任务内 是,活动A和活动B在两个不同的任务上 我想调用A->B->A并避免对活动B的onDestroy()调用。可能吗 是的,这是可能的。通过在活动A中调用
finish()
,同时转到活动B,可以实现此目的
注意:尽管调用finish()
不是一个好选项,但它只是一个适合我的场景的变通方法