您的位置:首页 > 移动开发 > Android开发

Android 安装release版apk出现多个实例的问题解决方法

2016-09-07 16:01 495 查看
最近做项目的时候发现的一个小问题:当安装完release包后打开APP,随便打开几个页面后按下home键程序进入后台,当再次点击APP图标打开APP的时候发现程序没有还原到进入后台前的那个页面,而是重新打开启动页了。当按下返回键返回时,发现进入后台前的那些activity又依次弹栈了。一开始以为是内存不足杀死进程了,但转念一想,如果杀死进程再次进入APP,按下返回键不该回退到点击home键之前打开的界面。

在Google了一番后发现:原来安装完apk会打开系统的一个提示APP安装完成的界面,界面下有”完成“和”打开“APP两个按钮。如果点击”打开“按钮,此时启动APP的方式和点击图标icon的启动方式不同,解决方法是在启动页或者APP第一个界面的onCreate方法中加入如下代码,防止生成多个实例:

if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) {
finish();
return;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android apk release包