Caused by: java.lang.IllegalArgumentException: Service Intent must be explicit:

原创
2017/04/18 00:06
阅读数 3.1K

最近遇到一个异常,觉得很奇怪

启动服务:

 

[java] view plain copy

 print?在CODE上查看代码片派生到我的代码片

  1. con.startService(new Intent("com.polysaas.msg.sdk.service"));  


打印出来如下的异常,系统直接crash

 

不至于啊,启动一个服务就crash,云里雾里的感觉,检查了AndroidManifest.xml

 

[java] view plain copy

 print?在CODE上查看代码片派生到我的代码片

  1. <service android:name="com.polysaas.msg.sdk.PolysaasPushService" >  
  2.             <intent-filter>  
  3.                 <action android:name="com.polysaas.msg.sdk.service" />  
  4.             </intent-filter>  
  5.         </service>  


没有问题啊,之前这么用是可以的啊,难道是系统的Bug,网上搜索了一下,遇到的人不在少数,得出的结论是:

 

       Android 5.0之服务必须显示的启动,搜迪斯干,为什么这么修改,人家定的游戏规则遵守就行,先解决问题,

 

[java] view plain copy

 print?在CODE上查看代码片派生到我的代码片

  1. con.startService(new Intent("com.polysaas.msg.sdk.service").setPackage("xxx.ccc.vvv"));  

指定开启某个应用的的服务。

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
0 收藏
0
分享
返回顶部
顶部