最近遇到一个异常,觉得很奇怪
启动服务:
[java] view plain copy
- con.startService(new Intent("com.polysaas.msg.sdk.service"));
打印出来如下的异常,系统直接crash
不至于啊,启动一个服务就crash,云里雾里的感觉,检查了AndroidManifest.xml
[java] view plain copy
- <service android:name="com.polysaas.msg.sdk.PolysaasPushService" >
- <intent-filter>
- <action android:name="com.polysaas.msg.sdk.service" />
- </intent-filter>
- </service>
没有问题啊,之前这么用是可以的啊,难道是系统的Bug,网上搜索了一下,遇到的人不在少数,得出的结论是:
Android 5.0之服务必须显示的启动,搜迪斯干,为什么这么修改,人家定的游戏规则遵守就行,先解决问题,
[java] view plain copy
- con.startService(new Intent("com.polysaas.msg.sdk.service").setPackage("xxx.ccc.vvv"));
指定开启某个应用的的服务。