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

花花兽 发布于 2013/11/07 17:38
阅读 1K+
收藏 1

   安装系统SD卡里面的apk或者原有的程序更新版本的时候,会遇到升级安装成功之后的一个选择——“打开”和“完成”,点击完成没有问题,但是,如果点击了"打开",然后按Home键,从应用程序列表里面选择应用程序图标进入,这个时候就会重新启动了一个应用程序,退出之后就正常了。

    网上搜了一些解决办法,把launchMode改称 singleTask,然后参照了下osc的客户端,改过之后选择打开,再点击home键,然后点击桌面图标,就正常了,只是在第一次按home键之后再打开会特别慢,之后就正常了。

    求教有没有什么好的解决办法

加载中
0
vipluoxiao
vipluoxiao
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;
}
花花兽
花花兽
好久没关注这个问题了,以前在网上也查到过这种做法,后来实验效果不理想,看了其他的一些应用也会有这样的情况,有人说这是android本身的问题,然后就放下了,不管怎样还是谢谢了
返回顶部
顶部