在我最小化之后,如何以相同的方式(从发射器或“最近”)恢复我的应用程序? (在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_TASK
(FLAG_ACTIVITY_CLEAR_TOP
和Activity D
),Activity C
和Activity D
将被销毁,这很好。
但如果我重复并再次执行此操作,则会再次显示Activity D
。如果我最小化Activity D
并从启动器恢复,则Activity D
启动,这没关系。但是,如果我最小化并从“最近”恢复,我会立即销毁Activity B
和Activities C
和D
。
这不是我想要的。关于如何解决这个问题的任何想法?
感谢您的回答: - )