关于android创建快捷方式会启动两个应用的问题(一)

本文探讨了在创建Android应用快捷方式时遇到的问题,包括MOTO机型的权限报错和通过快捷方式启动应用导致的需要两次退出才能完全关闭应用的困扰。解决方案是添加相应权限和在欢迎界面设置`android:launchMode="singleInstance"`属性,但仍有进入欢迎界面两次的问题待解决。提供了创建快捷方式的代码片段。
摘要由CSDN通过智能技术生成

在做创建应用快捷方式时遇到两个问题:

一、创建快捷方式OK,但测试时MOTO部分机型会报错,原因也在Log里面给提示,如下:

java.lang.SecurityException: Permission Denial: opening provider com.motorola.blur.home.WorkspaceProvider from ProcessRecord{40a940f0 9595:com.android.xxx/10089} (pid=9595, uid=10089) requires com.android.launcher.permission.READ_SETTINGS or com.android.launcher.permission.WRITE_SETTINGS

相信做过android应用的这个问题都能解决,原因是没有申请权限,在Manifest文件中加上相应的权限即可。

二、如果在应用列表中启动时,按HOME键返回时,再点击快捷方式会重启应用,想要彻底退出时,会发现要退出两次,不管以何种顺序启动,只要以两种方式启动时都会需要退两次才能退出应用。在做应用过程中遇到的问题的解决方法是在manifest文件中在第一个启动应用的Activity也就是欢迎界面的Activity中加上android:launchMode="singleInstance"属性。最后看到的效果是以两种方式启动应用每次都会经过欢迎界面,之后进入的是上一次退出的界面,按返回键退出时,只需一次,问题基本解决,但要进两次欢迎界面,还有待解决。

以下是创建快捷方式代码(摘自

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值