Android在重新启动应用后显示上次活动

时间:2014-07-02 17:25:49

标签: android android-activity

我有Activity M,这是 Activity。我可以从Activity B访问Activity M,从Activity C访问另一个Activity B

所以M - > B - > C

当我当前在Activity C并按下设备底部的按钮时,(那个让我回到主屏幕的按钮。无论如何这个按钮是怎么回事?)然后点击我的应用程序图标再次显示,它将启动Activity M而不是Activity C,但最后显示的活动为C

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

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

我希望我的问题很明确。在关闭/暂停应用程序 restart 上的应用程序之前,有没有人知道如何显示我上次显示的活动?

1 个答案:

答案 0 :(得分:2)

试试这个......

 @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... 
} 

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