转自:https://blog.csdn.net/busjb/article/details/40891239 感谢博主分享!
现象:当点击Home键至手机桌面,再次点击桌面图标无法进入退出时的页面。
举例:注册账号时填写了一堆注册信息,按HOME键退回至桌面获取短信验证码后,再次点开APP,发现不是注册页,填写的注册信息全都不见了。
原因:退至手机桌面后,清单文件中的默认页重新执行onCreate()方法。具体原因不详。
解决:在默认页的onCreate()方法中添加下面这段代码即可:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//添加这个if语句
if((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0){
finish();
return;
}
setContentView(R.layout.main);
}