近期开发中发现了一个问题,安装签名的apk,切换到后台后,点击应用图标又重新打开了一次App,并没有回到切换到后台前的界面。找了一下原因是因为更改了入口Activity的launchMode。更详细的解决步骤如下:
解决方法:
步骤1:
删除第一个Activity的启动模式,或者改为“standard”。
步骤2:
在AndroidManifest.xml文件的application标签下面设置持久化为 true,防止app挂后台被回收
android:persistent="true"
步骤三:
在第一个Activity的onCreate中增加以下代码
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) {
finish();
return;
}
setContentView(R.layout.activity);
}
OK,这样就完美解决了问题。