bindService不能触发onServiceConnected方法的原因
2015-04-19 23:21
405 查看
在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是异步操作,没有办法马上绑定服务就可以用。
相关文章推荐
- bindService不能触发onServiceConnected方法的原因
- bindService不能触发onServiceConnected方法
- Android Service在bindService不能触发onServiceConnected方法
- Android Service在bindService不能触发onServiceConnected方法
- Android AIDL bindService后不能调用onServiceConnected方法(一种情况)
- form的submit()方法不能触发onsubmit事件的解决方法,兼容各版本浏览器。
- easyui combobox setValue方法不能触发onSelect事件
- bindService后,onServiceConnected方法没有执行
- repeater中的checkbox 的方法以及datalist中放了一个按牛!为什么我按该按牛时候不能触发ItemCommand事件的主要原因
- Netstream下的onPlayStatus事件不能触发之原因
- CSS3 transiton过渡与CSS3 渐变 无效原因及解决方法
- UIbutton作为UIimageView的子视图 不能触发点击事件原因
- Fragment的OnResume()方法不执行原因及解决办法
- SwitchButton 的 setChecked 方法触发 onCheckedChanged 监听器的问题
- Android中的onConfigurationChanged方法没有被调用的原因
- iOS scrollview不能滑动的几个原因及解决方法
- 利用Service Fabric承载eShop On Containers的实现方法
- 收集的比较全的automation服务器不能创建对象 异常原因和解决方法第1/2页
- VC6里改变对话框资源ID号后classwizard不能正常显示控件ID的原因及解决方法
- IE不能上网浏览的常见原因和解决方法