我有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 上的应用程序之前,有没有人知道如何显示我上次显示的活动?
答案 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...
}
这将始终打开退出应用程序的最后一个活动.....