在进行本地调用远程服务的时候,绑定服务使用的隐式意图,结果报错了。
//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);