问题描述:
1,当app的 启动页面LauncherActivity 启动模式是 singleTask 时,跳转到其他页面 secondActivity,在这个时候,按下home键后再次点击app,首先会 销毁secondActivity,然后显示出LauncherActivity。如果LauncherActivity启动模式去掉 singleTask,就没有这样的问题。
2,当app的 启动页面LauncherActivity 启动模式是 singleTask 时,跳转到 其他页面 secondActivity,同时销毁LauncherActivity,按下home键后再次点击app,会重新创建 LauncherActivity页面。
如何解决?
方案1
在启动 的activity添加一下代码
if (!isTaskRoot()) {
finish();
return;
}
在启动 的activity添加一下代码
if (!isTaskRoot()) {
finish();
return;
}
方案2
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.i(TAG, "--onCreate");
if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) {
Log.i(TAG, "onCreate with flag FLAG_ACTIVITY_BROUGHT_TO_FRONT");
finish();
return;
}
}
方案3
修改启动模式 为 standard