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");

Android 基础教程

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.