标签:tac 没有 包名 span wiki 解决 隐式intent 信息 com
android5.0以后不能使用隐式intent :需要指定Intent的ComponentName信息:intent.setComponent(xxx),或指定Intent的setPackage("包名"),如果两者都没有指定的话将会报以上错误。尤其在framework层启动APP层的service时,如果是隐式启动service,可能会导致系统进程挂掉,出现不断重启的现象。
1. Intent intent = new Intent();
ComponentName componentName = new ComponentName(pkgName,serviceName);
intent.setComponent(componentName);
context.startService(intent);
2.Intent mIntent = new Intent();
mIntent.setAction("XXX.XXX.XXX");//Service能够匹配的Action
mIntent.setPackage(pkgName);//应用的包名
context.startService(mIntent);
android 在5.0以后不允许使用隐式Intent方式来启动Service
标签:tac 没有 包名 span wiki 解决 隐式intent 信息 com
原文地址:http://www.cnblogs.com/xiaoxiaing/p/6278996.html