Android使用Intent启动Service的Intent必须是显式的
来源:互联网 发布:数值最优化 高立 pdf 编辑:程序博客网 时间:2024/05/01 05:23
今天使用Intent来启动Service时,代码如下:
//为 Intent设置Action属性 intent.setAction("com.hust.service"); start.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View v) {// TODO Auto-generated method stub//启动指定的ServicestartService(intent);} });
出现了如下错误:
有些时候我们使用Service的时需要采用隐式意图启动的方式,但是Android 5.0一出来后,其中有个特性就是Service Intent must be explitict,就是说Intent必须是显示的才能启动Service
那么这里有两种解决方法:
1,设置Action和Package名
//为 Intent设置Action属性 ,Android 5.0之后就要求只能使用显示的Intent启动Service intent.setAction("com.hust.service");//设置Action intent.setPackage("com.hust.servicefirst");//设置包名 start.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View v) {// TODO Auto-generated method stub//启动指定的ServicestartService(intent);} });2,将隐式启动转为显示启动
Intent intent = new Intent();intent.setAction("XXX.XXX.XXX");Intent mintent = new Intent(getExplicitIntent(mContext,intent ));//转换成显示Intentcontext.startService(mintent );
1 0
- Android使用Intent启动Service的Intent必须是显式的
- Service Intent must be explicit--服务的intent必须使用显示传递
- android---Intent的使用
- Android Intent的使用
- [Android]Intent的使用
- Android/Intent的使用
- AIDL通信 android 在5.0以使用隐式Intent方式来启动Service的问题
- Android的Intent与Intent Filter使用
- Android 5.0 禁止使用隐式Intent来启动Service.异常:service intent must be explicit
- Android的Activity, Intent 和 Service
- Android的intent,ibinder,service等等
- Android的Activity, Intent 和 Service
- Activity. Intent. Service. Broadcast的使用
- Activity. Intent. Service. BroadcastReceiver的使用
- Android 5.0之后使用隐式Intent方式启动Service
- android-Intent启动activity的几种方式-隐式Intent
- Android中intent启动Activity中intent.setFlags()的作用
- Android中intent启动Activity中intent.setFlags()的作用
- 插值算法(一):各种插值方…
- Request.QueryString获取get方法提交的数据
- Get和Post的用法,Request.QuerySt…
- OpenCV Maching Learning 之K-Nearest Neighbors
- javascript:void(0)的用法讲…
- Android使用Intent启动Service的Intent必须是显式的
- Datatable删除行的Delete和Remove…
- 百度地图中添加动态热力图
- Asp.Net前台调用后台变量的方法
- SQL语句快速参考
- jquery中attr()和prop()的区别
- Dojo与jQuery的比较
- javascript中的闭包以及dojo中的dojo.hitch()
- SQL2008升级SQL2008R2完全教程