最近自己的一个安卓应用突然接到用户的消息说 :应用打开闪退,于是自己开始检查问题,发现在虚拟机上竟然不报错,也没有异常日志,一到真机上就闪退,后来自己导出真机日志 ,发现了问题所在,日志显示 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:内容请搜索靠谱客的其他文章。
发表评论 取消回复