Android 5.0+ Service 一些改变
Android 5.0+ 以上版本,如果隐式启动 Service ,则会报错
java.lang.IllegalArgumentException: Service Intent must be explicit: Intent {act=android.intent.action.AIDLService}
因为 Android 5.0+ 版本中 Service Intent must be explitict 也就是不能隐式去启动 Service
解决的方法也很简单
StartService
将
startService(new Intent(getApplicationContext(), "com.aaa.xxxserver"));
改成
startService(new Intent(getApplicationContext(), LoadContactsService.class));
BindService
在
Intent service = new Intent("android.intent.action.AIDLService");
的基础上,要加上包名
service.setPackage("cn.twle.android.ipcserver");