java.lang.IllegalArgumentException: Service Intent must be explicit异常说明

来源:互联网 发布:音频频谱分析软件 编辑:程序博客网 时间:2024/05/29 09:24

 在Android 5.0采用隐式意图启动方式

[java] view plaincopy
  1. Intent intent = new Intent();  
  2. intent.setAction("b.aidl.DownLoadService");  
  3. bindService(intent, conn, BIND_AUTO_CREATE);  

    产生了如下 截图所示的bug

   

      bug说明:

       有些时候我们使用Service的时需要采用隐式意图启动的方式,但是Android 5.0一出来后,其中有个特性就是Service Intent  must be explitict,也就是说从Lollipop开始,service服务必须采用显式意图方式启动.

      解决方案:

[java] view plaincopy
  1. Intent intent = new Intent();  
  2. intent.setAction("b.aidl.DownLoadService");  
  3. intent.setPackage("lq.cn.twoapp"); //指定启动的是那个应用(lq.cn.twoapp)中的Action(b.aidl.DownLoadService)指向的服务组件  
  4. bindService(intent, conn, BIND_AUTO_CREATE);  


原文地址:http://blog.csdn.net/redarmy_chen/article/details/47832615
0 0
原创粉丝点击