概述
最近自己的一个安卓应用突然接到用户的消息说 :应用打开闪退,于是自己开始检查问题,发现在虚拟机上竟然不报错,也没有异常日志,一到真机上就闪退,后来自己导出真机日志 ,发现了问题所在,日志显示 java.lang.IllegalStateException: Not allowed to start service Intent { flg=0x20 cmp=com.android.browser/cn.jpush.android.service.DaemonService }:
原来问题在使用了极光推送等第三方服务,在清单文件里面极光推送有个相互拉起的服务,把下面这段代码注释掉,在打包运行,程序没有错误了。遇到这个问题希望大家少走弯路。安卓系统现在不允许创建后台服务。
<!-- since 1.8.0 option 可选项。用于同一设备中不同应用的JPush服务相互拉起的功能。 -->
<!-- 若不启用该功能可删除该组件,将不拉起其他应用也不能被其他应用拉起
<service
android:name="cn.jpush.android.service.DaemonService"
android:enabled="true"
android:exported="true" >
<intent-filter>
<action android:name="cn.jpush.android.intent.DaemonService" />
<category android:name="xxxxxxxx" />
</intent-filter>
</service>-->
最后
以上就是坚强夕阳为你收集整理的安卓8应用在8.0+系统上闪退,java.lang.IllegalStateException: Not allowed to start service Intent的全部内容,希望文章能够帮你解决安卓8应用在8.0+系统上闪退,java.lang.IllegalStateException: Not allowed to start service Intent所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复