遇到报错要认真分析monitor下的错误提示信息,然后查资料找到解决方案。
1. java.lang.IllegalArgumentException: Service Intent must be explicit
android5.0开始service中的intent必须显示的声明,与之前版本只是警告不同,会崩溃
解决方案:在生命intent的时候同时调用setAction和setPackage方法,这样创建出来的intent就是显性的
- final Intent intent = new Intent();
- intent.setAction("com.example.user.firstapp.FIRST_SERVICE");
- intent.setPackage(this.getPackageName());
- bindService(intent,conn,Service.BIND_AUTO_CREATE);
2.