Android报错IllegalArgumentException: Service Intent must be explicit

来源:互联网 发布:轩辕传奇账号交易淘宝 编辑:程序博客网 时间:2024/06/06 04:02

在进行本地调用远程服务的时候,绑定服务使用的隐式意图,结果报错了。

//1 调用bindService获取中间人对象        Intent intent = new Intent();        intent.setAction("com.example.a69_remote_service");  //这句报错,不能用隐式意图。        conn = new MyConn();        //2 连接服务 目的为了获取我们定义的中间人对象        bindService(intent, conn, BIND_AUTO_CREATE);

经查找:

Android5.0系统后,不再允许使用隐式意图来绑定服务。

需要修改为显示意图,或更明确的意图。

//1 调用bindService获取中间人对象        Intent intent = new Intent();        intent.setAction("com.example.a69_remote_service");        intent.setPackage("com.example.a69_remote_service"); //!!!添加一个包,设置一个更明确的意图。        conn = new MyConn();        //2 连接服务 目的为了获取我们定义的中间人对象        bindService(intent, conn, BIND_AUTO_CREATE);






0 0
原创粉丝点击