2

在我最小化它之后,如何让我的应用程序以相同的方式(从启动器或从“最近”)恢复?(在 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))

我第一次最小化Activity D时,它会从“最近”或从启动器恢复Activity D,这就是我想要的。

但在那之后,如果我从 开始Activity BFLAG_ACTIVITY_NEW_TASKFLAG_ACTIVITY_CLEAR_TOPActivity DActivity C并且Activity D被销毁,这很好。

但是,如果我重复并再次执行此操作,则会Activity D再次显示。如果我最小化Activity D并从启动器恢复,Activity D启动,没关系。但是,如果我最小化并从“最近”恢复,我会立即看到并被Activity B销毁。Activities CD

那不是我想要的。关于如何解决这个问题的任何想法?

感谢您的回答:-)

4

0 回答 0