首页 > 移动平台 > 详细

android 在5.0以后不允许使用隐式Intent方式来启动Service

时间:2017-01-12 18:50:15      阅读:45      评论:0      收藏:0      [点我收藏+]

标签:ext   解决方法   intent   出现   cti   class   align   tar   andro   

android5.0以后不能使用隐式intent :需要指定Intent的ComponentName信息:intent.setComponent(xxx),或指定Intent的setPackage("包名"),如果两者都没有指定的话将会报以上错误。尤其在framework层启动APP层的service时,如果是隐式启动service,可能会导致系统进程挂掉,出现不断重启的现象。

三 解决方法

 1. Intent intent = new Intent();
    ComponentName componentName = new ComponentName(pkgName,serviceName);
    intent.setComponent(componentName);
    context.startService(intent);

 

 

2.Intent mIntent = new Intent();
 mIntent.setAction("XXX.XXX.XXX");//Service能够匹配的Action
 mIntent.setPackage(pkgName);//应用的包名
 context.startService(mIntent);

android 在5.0以后不允许使用隐式Intent方式来启动Service

标签:ext   解决方法   intent   出现   cti   class   align   tar   andro   

原文:http://www.cnblogs.com/xiaoxiaing/p/6278996.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 bubuko.com 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号