APP安装完成打开再返回桌面打开启动两次应用的问题
来源:互联网 发布:手机对话翻译软件 编辑:程序博客网 时间:2024/06/05 02:41
bug重现步骤:
一般我们从应用市场下载App后,安装完成了点击打开,启动APP,再按Home键切换到后台,再找到APP的图标,点击启动。这时候APP不是打开之前切换到后台的APP,而是重新打开了一个任务。所以这时候退出APP,需要返回两次才能完全退出。
分析问题:
首先我们要知道,一个task并不是对应一个线程,实际上一个task可以包含多个进程, 一个Task中可能有多个同一个Activity的实例,然后这时候第一次的情况下,并不是设置launchMode就可以保证单例的,在资料上看到,这也是安卓系统的一个漏洞,但是官方也给出了对应的API来解决这个问题,但是实际上这个问题大家并未给足够多的关注,所以很多人不知道这个现象。
解决方法:
在你的应用的起始页,记住一定要是程序打开的第一个页面,在onCreate方法里,在super.onCreate(savedInstanceState)这一行代码之后,一定要在这行代码之后,插入以下代码:
@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (!isTaskRoot()) { finish(); return; } else { setContentView(R.layout.activity_main); }}
if(!isTaskRoot()),判断该Activity是不是任务空间的源Activity,“非”也就是说是被系统重新实例化出来,如果你就放在launcher Activity中话,这里可以直接return了。
阅读全文
0 0
- APP安装完成打开再返回桌面打开启动两次应用的问题
- 爬坑!解决应用安装完成打开和返回桌面打开app启动两次应用的问题
- 安卓解决从系统安装完成打开和返回桌面打开启动两次应用的问题
- Android App首次安装完成后在安装界面直接打开应用,再按home键返回桌面,从桌面图标重新进入app,返回不到之前的界面问题
- 关于Android app首次安装完成后在安装界面直接“打开”应用再按home键返回桌面,重新进入app重复实例化launcher activity的问题的解决
- 关于Android app首次安装完成后在安装界面直接“打开”应用再按home键返回桌面,重新进入app重复实例化launcher activity的问题的解决
- 关于Android app首次安装完成后在安装界面直接“打开”应用再按home键返回桌面,重新进入app重复实例化launcher activity的问题的解决
- 关于Android app首次安装完成后在安装界面直接“打开”应用再按home键返回桌面,重新进入app重复实例化launcher activity的问题的解决
- 关于Android app首次安装完成后在安装界面直接“打开”应用再按home键返回桌面,重新进入app重复实例化launcher activity的问题的解决
- 关于Android app首次安装完成后在安装界面直接“打开”应用再按home键返回桌面,重新进入app重复实例化launcher activity的问题的解决
- 关于Android app首次安装完成后在安装界面直接“打开”应用再按home键返回桌面,重新进入app重复实例化launcher activity的问题的解决
- 关于Android app首次安装完成后在安装界面直接“打开”应用再按home键返回桌面,重新进入app重复实例化launcher activity的问题的解决
- 关于Android app首次安装完成后在安装界面打开应用再按home键返回桌面,重新进入app重复实例化launcher activity(转)
- Android应用安装完成后在应用程序安装器的安装完成页面点击"打开"后进入app,再按Home键退到桌面再点击桌面app图标会重启app
- 关于打开安装好的应用后,按home返回桌面再进入应用会重复进入应用初始界面的问题?
- 【Android】解决安装完 APK 后点打开然后回到桌面再点图标打开 APP 出现 activity 重建的问题
- Android基础--下载安装app,会提示完成和打开,点击打开运行所产生的问题
- android 按home键返回到桌面后,再按桌面应用图标又重新打开该应用的解决方法
- 微信小程序层级问题
- MVC5中使用Log4net
- 城市间紧急救援(25 分)
- 【学以致用】android功能实现1---分享功能
- 游戏的几大分类
- APP安装完成打开再返回桌面打开启动两次应用的问题
- mysql中查询一个字段在哪几张表中
- java常见面试题及答案
- 微信分享
- TX2 系统镜像 安装 caffe+tensorflow1.2.1
- 560. Subarray Sum Equals K
- c/c++字符串操作
- Mac环境下mysql初始化密码问题
- ionic学习之扫描二维码cordova-plugin-cszbar