Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android onDestroy()在出现“异常”时被调用;单任务;?_Android_Back Stack - Fatal编程技术网

Android onDestroy()在出现“异常”时被调用;单任务;?

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()调用

我有一个面临这个问题的应用程序。这是该场景的关键版本

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

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

现在我有两个问题

  • 活动A和活动B是在两个单独的任务上还是在一个任务内
  • 我想调用
    A->B->A
    并避免
    ondestory()
    调用活动B。这可能吗

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

    活动A和活动B是在两个单独的任务上还是在一个任务内

    是,活动A和活动B在两个不同的任务上

    我想调用A->B->A并避免对活动B的onDestroy()调用。可能吗

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

    注意:尽管调用
    finish()
    不是一个好选项,但它只是一个适合我的场景的变通方法