解决APK安装成功后点击"打开"再按Home键遇到的问题

本文介绍了一种解决Android应用在特定情况下重复启动的问题的方法。通过判断当前Activity是否为任务根节点来决定是否直接关闭,从而避免多次启动同一Activity导致用户体验下降。
1.问题 
安装apk程序成功后会有两个按钮,打开、完成。打开可以打开安装的程序,此时操作程序。然后按home键再从桌面点击图标打开程序会发现程序从入口重新打开,并不是刚才的运行状态。 

2.解决办法 
我们在程序入口的activity中检测该activity是不是程序的root Activity。如果不是就可以直接finish此activity,程序会从栈中还原以前的状态。 


具体代码如下: 
在应用启动的activity的Oncreate方法中添加如下代码即可: 


if (!isTaskRoot()) { 
    // Android launched another instance of the root activity into an existing task 
    //  so just quietly finish and go away, dropping the user back into the activity 
    //  at the top of the stack (ie: the last state of this task) 
    finish(); 
    return; 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值