android project 在android 5.0上进行测试后,程序崩溃,控制台报如下错误:
**Java.lang.IllegalArgumentException: Service Intent must be explicit
如错误提示所示,在android 5.0版本以后,service intent必须为显式指出。**
[java] view plain copy
Intent intent = new Intent();
intent.setAction(“com.shuaige.hahaService”);
//for android 5.0 and later, service intent must be explicit
intent.setPackage(“com.example.connremoteservice2”);
bindService(intent, new MyServiceConnection(), BIND_AUTO_CREATE);
即如以上代码所示,在bindService之前,调用intent.setPackage(packagename)方法,packagename为定义service所在的包名。