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

来源:互联网 发布:美工职业描述 编辑:程序博客网 时间:2024/05/29 10:39

问题描述:

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

@Overrideprotected 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







阅读全文
0 0
原创粉丝点击