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

40 篇文章 0 订阅
10 篇文章 0 订阅

问题描述:

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







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值