安装系统SD卡里面的apk或者原有的程序更新版本的时候,会遇到升级安装成功之后的一个选择——“打开”和“完成”,点击完成没有问题,但是,如果点击了"打开",然后按Home键,从应用程序列表里面选择应用程序图标进入,这个时候就会重新启动了一个应用程序,退出之后就正常了。
1.问题
安装apk程序成功后会有两个按钮,打开、完成。打开可以打开安装的程序,此时操作程序。然后按home键再从桌面点击图标打开程序会发现程序从入口重新打开,并不是刚才的运行状态。
2.解决办法
我们在程序入口的activity中检测该activity是不是程序的root Activity。如果不是就可以直接finish此activity,程序会从栈中还原以前的状态。
具体代码如下:
在应用启动的activity的Oncreate方法中添加如下代码即可:
if (!isTaskRoot()) {
//bug at:http://blog.csdn.net/aa464971/article/details/62044798
// 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;
}
或者更加安全的做法:
if(!isTaskRoot()) { //判断该Activity是不是任务空间的源Activity,“非”也就是说是被系统重新实例化出来
//如果你就放在launcher Activity中话,这里可以直接return了
//bug at:http://blog.csdn.net/love100628/article/details/43238135
Intent mainIntent=getIntent();
String action=mainIntent.getAction();
if(mainIntent.hasCategory(Intent.CATEGORY_LAUNCHER) && action.equals(Intent.ACTION_MAIN)) {
finish();
return;//finish()之后该活动会继续执行后面的代码,你可以logCat验证,加return避免可能的exception
}
}
可以将上面的代码加在setContentView(R.layout.xxx);之前;
分享到:
相关推荐
「xapk安装器」安卓版是一款可以帮助您把 .xapk 格式文件安装到手机、平板等安卓设备上的应用工具,有了 「xapk安装器」您就基本告别了 Android APK OBB 的安装错误问题,而且让您更快捷方便滴安装或删除 .xapk 格式...
载一个apk文件 然后当你下载完成后 按钮的文字发生改变 变成点击安装 然后安装完成之后 变成打开 1分这个要求不过分吧 尴尬
Android应用程序apk安装器程序,注释详细,一看就懂,通过输入.apk文件地址,点击按钮即可安装apk程序
Android 更新下载apk 安装apk 打开apk
利用系统签名实现APK自动静默安装并自动重新启动
android测试键值apk(一个测试键值的apk,将apk安装到系统,操作键盘或者遥控器,会把相应键值打印出来)
1)使用安装助手安装APK文件时,手机必须开启USB调试模式,具体方法:进行手机“设置”菜单,再进入“应用程序”项,再进入“开发”项,然后再选中“USB调试”开启USB调试。 2)请确认你电脑已经安装好手机驱动,如果...
载一个apk文件 然后当你下载完成后 按钮的文字发生改变 变成点击安装 然后安装完成之后 变成打开.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
android激活应用辅助功能,模拟点击静默安装apk,免root安装apk
如果出现打包失败的报错可能是你把项目解压到了中文目录,另外解压后的文件夹名为:"安装apk"是中文项目路径需要手动改一下文件夹名称应该就可以打包了。安装包在根目录下可直接安装在手机测试。最新使用androidx...
android socket 客户端 服务端 监听 apk安装完成
复制apk无法安装简单修复签名工具apk 看到别人手机里好的系统软件,想要复制来安装,就必须使用它! 一、下载附件,安装 手机签名工具 ZipSigner.APK 二、选择需要签名的APK文件,在电脑上右键--打开方式--选择程序...
如果用过一些手机助手的朋友都知道,手机助手下载其他软件的更新程序后会自动静默更新。APK静默安装是指实现了在APK文件安装过程中不会出现系统安装对话框。不仅可以安装新的apk,也适用于更新旧的apk。更新apk必须...
目前PC端安装APK都需要在手机上安装一个守护端,守护端不但容易泄露个人隐私,而且还占用手机内存空间,监控手机用户行为信息等。为了方便大家绿色、方便、放心使用电脑安装APK,特意写了APK简易安装工具: 【功能...
亲测可用,安装到Android手机或平板,打卡XAPK安装程序,会自动手撕鸡手机或平板中的Xapk格式文件,点击即可安装Xapk格式的APP。
写了一个demo,适用于app内部更新,并且带有弹窗提示更新内容,弹窗提示apk下载进度,状态栏发送通知提示下载进度,下载完成自动执行安装程序,适配7.0文件打开sd卡文件,适配8.0自动安装,内附超详细注释
以后说"apk.1"了,就算是"apk.1.1.1"也能随意安装,碰到那种格式的文件时,首先点击“用其它应用打开”,然后选择下图中的选项设为默认,以后无需任何操作也不用跳转第三方app就能直接安装啦 相比于其它工具,这个就...
android apk安装流程
1、正常安装——有安装界面,由系统自带的packageinstaller.apk应用处理安装及卸载过程的界面。 2、系统权限下静默安装——无安装界面,其实也是Google Play的安装方式,当然也是有实现方法的。 3、ROOT下完全静默...
通过系统root权限实现android系统的静默安装以及安装成功后自动重启