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方法中加入如下代码,防止生成多个实例:
在Google了一番后发现:原来安装完apk会打开系统的一个提示APP安装完成的界面,界面下有”完成“和”打开“APP两个按钮。如果点击”打开“按钮,此时启动APP的方式和点击图标icon的启动方式不同,解决方法是在启动页或者APP第一个界面的onCreate方法中加入如下代码,防止生成多个实例:
if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) { finish(); return; }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories