Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/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应用程序”的行为;“最近”;从发射架上_Android - Fatal编程技术网

更改从“启动Android应用程序”的行为;“最近”;从发射架上

更改从“启动Android应用程序”的行为;“最近”;从发射架上,android,Android,在最小化应用程序后,如何以相同的方式(从启动程序或“最近”)恢复应用程序?(在Android中,从启动器或“最近”恢复不是同一个动作。)是否有任何标志或启动模式,或者我需要执行的任何其他操作将导致我的应用程序恢复其以前的状态,而不管它从何处启动 例如: Activity A (normalMode) -> Activity B (singleTask) -> Activity C (normalMode) -> Activity D (starts from servic

在最小化应用程序后,如何以相同的方式(从启动程序或“最近”)恢复应用程序?(在Android中,从启动器或“最近”恢复不是同一个动作。)是否有任何标志或启动模式,或者我需要执行的任何其他操作将导致我的应用程序恢复其以前的状态,而不管它从何处启动

例如:

Activity A (normalMode) -> 
Activity B (singleTask) -> 
Activity C (normalMode) -> 
Activity D (starts from service with FLAG_ACTIVITY_NEW_TASK and 
            FLAG_ACTIVITY_CLEAR_TOP and intent(getBaseContext(), ActivityD.class))
当我第一次最小化
活动D
时,它会在
活动D
上从“recents”或从启动器恢复,这正是我想要的

但在那之后,如果我从
活动D
开始
活动B
(使用
标记活动新任务
标记活动顶部
),则
活动C
活动D
被销毁,这是可以的

但如果我重复并再次执行此操作,则会再次显示
活动D
。如果我最小化
活动D
并从启动器恢复,
活动D
开始,这是正常的。然而,如果我最小化并从“最近”恢复,我会看到
活动B
活动C
D
立即被销毁

那不是我想要的。有没有办法解决这个问题


谢谢你的回答:-)

你最好用更少的词来描述。如果我描述的词更少,你就不明白了,会说“使用搜索”。我帖子的标题是告诉你们我想要什么。我的帖子的主体是解释我的问题,…你看,你没有在一个小时内得到答案。原因是你的描述。请帮助别人帮助你,我已经做了。我描述了所有的活动及其开关。告诉我具体的问题是什么。我开始想,我没有得到答案,因为这个问题没有答案……我只是在活动D之前,对所有之前的活动调用了finish(),所有恢复工作都如期进行。但是我需要活动B(singleTask)并且不想破坏它…你最好试着用更少的词来描述。如果我描述的词更少,你就不理解,并且会说“使用搜索”。我帖子的标题是告诉你们我想要什么。我的帖子的主体是解释我的问题,…你看,你没有在一个小时内得到答案。原因是你的描述。请帮助别人帮助你,我已经做了。我描述了所有的活动及其开关。告诉我具体的问题是什么。我开始想,我没有得到答案,因为这个问题没有答案……我只是在活动D之前,对所有之前的活动调用了finish(),所有恢复工作都如期进行。但我需要活动B(单任务),不想破坏它。。。