问题:
安装系统SD卡里面的apk或者原有的程序更新版本的时候,会遇到升级安装成功之后的一个选择——“打开”和“完成”,点击完成没有问题,但是,如果点击了"打开",然后按Home键,从应用程序列表里面选择应用程序图标进入,这个时候就会重新启动了一个应用程序,之后的操作就会出现混乱等问题。
分析:
刚开始我还以为是在程序更新的时候导致的,可经过后来一步一步缩小范围,发现只要是点击了“打开”都会出现问题,再测试了一下新浪微博、QQ,发现他们也存在这个问题。为何会出现这种情况呢? 原因是,第一个启动的Activity的launchMode不是singleTop的,在安装完成点击“打开”的时候不会去清理一下Activity的管理队列,那么点击“打开”就把新开的Activity放在原来队列的后面,因此,就会出现上面的问题。
解决:
把第一个启动的Avctivity的launchMode改成singleTop的,但是要注意:改成了singleTop之后就不能关掉,否则就不会生效。那这样是不是不好呢?可以在你所有的应用程序之前加一个没有界面的Activity专门解决这个问题。
当然,也可以尝试监听应用程序安装完成的事件,在那里把队列彻底干掉。
根本上还是android的机制问题,像新浪微博、QQ都没有解决这个问题,不一定是解决不了,有可能是“就那样去吧,这就是android”。
分享到:
相关推荐
载一个apk文件 然后当你下载完成后 按钮的文字发生改变 变成点击安装 然后安装完成之后 变成打开 1分这个要求不过分吧 尴尬
Android 更新下载apk 安装apk 打开apk
「xapk安装器」安卓版是一款可以帮助您把 .xapk 格式文件安装到手机、平板等安卓设备上的应用工具,有了 「xapk安装器」您就基本告别了 Android APK OBB 的安装错误问题,而且让您更快捷方便滴安装或删除 .xapk 格式...
如果出现打包失败的报错可能是你把项目解压到了中文目录,另外解压后的文件夹名为:"安装apk"是中文项目路径需要手动改一下文件夹名称应该就可以打包了。安装包在根目录下可直接安装在手机测试。最新使用androidx...
载一个apk文件 然后当你下载完成后 按钮的文字发生改变 变成点击安装 然后安装完成之后 变成打开.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
android socket 客户端 服务端 监听 apk安装完成
复制apk无法安装简单修复签名工具apk 看到别人手机里好的系统软件,想要复制来安装,就必须使用它! 一、下载附件,安装 手机签名工具 ZipSigner.APK 二、选择需要签名的APK文件,在电脑上右键--打开方式--选择程序...
android测试键值apk(一个测试键值的apk,将apk安装到系统,操作键盘或者遥控器,会把相应键值打印出来)
目前PC端安装APK都需要在手机上安装一个守护端,守护端不但容易泄露个人隐私,而且还占用手机内存空间,监控手机用户行为信息等。为了方便大家绿色、方便、放心使用电脑安装APK,特意写了APK简易安装工具: 【功能...
android apk安装流程
【概括介绍】 安卓帮帮APK安装器可以方便将APK文件安装到手机上。 【基本介绍】 很多新入手Android手机的机友都在为...对于关联失败的用户仍然可以通过安装助手中的“打开APK”功能找到所需要安装的APK文件进行安装。
亲测可用,安装到Android手机或平板,打卡XAPK安装程序,会自动手撕鸡手机或平板中的Xapk格式文件,点击即可安装Xapk格式的APP。
Android应用程序apk安装器程序,注释详细,一看就懂,通过输入.apk文件地址,点击按钮即可安装apk程序
利用系统签名实现APK自动静默安装并自动重新启动
以后说"apk.1"了,就算是"apk.1.1.1"也能随意安装,碰到那种格式的文件时,首先点击“用其它应用打开”,然后选择下图中的选项设为默认,以后无需任何操作也不用跳转第三方app就能直接安装啦 相比于其它工具,这个就...
未安装的话,再根据file.isFile()判断 testsize.apk 是否copy到sdcard 1.2.1 文件不存在 copy文件,把testsize.apk从assets目录copy到/sdcard/data/目录 1.2.2 文件存在则调用系统方法 安装文件,并打开main ...
APK安装过程及原理详解
安装软件后,误删除安装包。没有关系,通过apk安装器还可以导出你软件。
在安装Camera2Basic app的时候,可能会遇到“Failure [INSTALL_FAILED_TEST_ONLY: installPackageLI]” 错误, 此时 通过adb install -t 的方式安装,可以解决问题。 更多信息可以参考链接:...
安装多个apk,apk打包,一个apk安装多个apk,由于这个在网上太难找了,找到的也是有错误,没办法,尝试了很久终于出结果了,分享给大家吧,分要多点。