bindService不能触发onServiceConnected方法的原因
2017-05-19 11:47
465 查看
在android项目中用到AIDL, bindService( service, connection, BIND_AUTO_CREATE ) 之后一直不调用 connection中的onServiceConnected方法 可能原因1: 1、服务器端的service声明,要和客户端bindService的第一个参数匹配,不然客户端启动不了这个服务。 <service android:name="com.example.multi.ContentService" > <intent-filter> <!-- AIDL完整路径名。必须指明,客户端能够通过AIDL类名查找到它的实现类 --> <action android:name="com.example.multi.ContentService" /> </intent-filter> </service> 复制代码 2、服务器端service必须 return实现AIDL接口ITestService.Stub 的binder @Override public IBinder onBind( Intent intent ) { // TODO Auto-generated method stub return binder; // 返回AIDL接口实例化对象; } 复制代码 |
在bindservice后马上调用 service做事情,这样会返回空指针,因为bindservice是异步操作,没有办法马上绑定服务就可以用
转自:http://blog.csdn.net/u011493488/article/details/45135065
相关文章推荐
- bindService不能触发onServiceConnected方法的原因
- Android Service在bindService不能触发onServiceConnected方法
- Android Service在bindService不能触发onServiceConnected方法
- bindService不能触发onServiceConnected方法
- Android AIDL bindService后不能调用onServiceConnected方法(一种情况)
- repeater中的checkbox 的方法以及datalist中放了一个按牛!为什么我按该按牛时候不能触发ItemCommand事件的主要原因
- bindService后,onServiceConnected方法没有执行
- form的submit()方法不能触发onsubmit事件的解决方法,兼容各版本浏览器。
- Netstream下的onPlayStatus事件不能触发之原因
- easyui combobox setValue方法不能触发onSelect事件
- localhost不能访问127.0.0.1可以访问的原因及解决方法(整理)
- javaScript的on方法,动态触发事件
- Android中service的onStartCommand()方法中intent为null的问题
- 打开VMware Authorization Service不能启动的解决方法
- Fail to connect to camera service的几种原因和解决方法
- Ubuntu16.04 on ThinkPad E455 不能识别耳机 的解决方法
- UIbutton作为UIimageView的子视图 不能触发点击事件原因
- Android中onNewIntent()方法触发和使用
- Andriod中多层fragment相套时onActivityResult()方法不被调用的原因