Android 按home键重新创建Activity的问题

问题描述:

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;
}

方案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







你可能感兴趣的:(android,android,Activity,zplay)