在Android中我们经常会遇到以下情况,启动一个app到A界面,然后选择某一项功能切换到B界面,这时候微信来了一条消息,我打开微信查看消息,看完微信消息之后,点击桌面上的app重新启动。这时候,启动app之后仍然显示的是A界面,按下“返回”键之后切换到B界面。问题来了,我想要的效果是:重新启动app之后直接跳转到B界面,而不是从A界面重新启动,再切换到B界面。
解决方案:
在A界面的OnCreate方法中的setContentView方法之前添加如下代码:
if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) {
finish();
return;
}