更改从“最近”和启动器启动Android应用的行为

时间:2012-08-02 06:57:12

标签: android

在我最小化之后,如何以相同的方式(从发射器或“最近”)恢复我的应用程序? (在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 B开始FLAG_ACTIVITY_NEW_TASKFLAG_ACTIVITY_CLEAR_TOPActivity D),Activity CActivity D将被销毁,这很好。

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

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

感谢您的回答: - )

0 个答案:

没有答案