Android显示重新启动应用程序后的最后活动

Android显示重新启动应用程序后的最后活动,android,android-activity,Android,Android Activity,我有一个活动M,它是主活动活动。我可以从活动M访问活动B,从活动B访问另一个活动C 所以M->B->C 当我当前处于活动C中,按下设备底部的按钮(将我带回主屏幕的按钮。该按钮的名称是什么?),然后再次单击我的应用程序图标,它将启动活动M,而不是活动C,尽管最后显示的活动是C 所以M->B->C->主屏幕通过按钮点击->点击应用程序图标->M 但是我想要的是M->B->C->通过点击按钮->点击应用程序图标->C 我希望我的问题很清楚。在应用程序重新启动时关闭/暂停应用程序之前,有人知道如何显示上

我有一个
活动M
,它是主活动
活动
。我可以从
活动M
访问
活动B
,从
活动B
访问另一个
活动C

所以
M
->
B
->
C

当我当前处于
活动C
中,按下设备底部的按钮(将我带回主屏幕的按钮。该按钮的名称是什么?),然后再次单击我的应用程序图标,它将启动
活动M
,而不是
活动C
,尽管最后显示的活动是
C

所以
M
->
B
->
C
->主屏幕通过按钮点击->点击应用程序图标->
M

但是我想要的是
M
->
B
->
C
->通过点击按钮->点击应用程序图标->
C

我希望我的问题很清楚。在应用程序重新启动时关闭/暂停应用程序之前,有人知道如何显示上次显示的活动吗?

试试这个

 @Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) { 
        // Activity was brought to front and not created, 
        // Thus finishing this will get us to the last viewed activity 
        finish(); 
        return; 
    } 

    // Regular activity creation code... 
} 
这将始终打开退出应用程序的最后一个活动…..

尝试此

 @Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) { 
        // Activity was brought to front and not created, 
        // Thus finishing this will get us to the last viewed activity 
        finish(); 
        return; 
    } 

    // Regular activity creation code... 
} 

这将始终打开退出应用程序的最后一个活动…..

活动M的启动模式是什么?@AndroidWarrior“android.intent.action.MAIN”@AndroidWarrior sry我指的是SingleTop活动M的启动模式是什么?@AndroidWarrior“android.intent.action.MAIN”@AndroidWarrior sry我指的是SingleTopo当然,我已经投了赞成票。不过忘了接受:p再次感谢,这真的帮了我的忙。当然,我已经投了更高的票。忘了接受,不过:再次感谢,这真的帮助了我。