在TabActivity中无法使用bindService的解决方法
2015-01-28 18:19
405 查看
在单独Activity中startService bindService 都是正常的;
把Activity放到TabActivity框架中以后bindService的ServiceConnection无法返回bind对象。
结果多次测试发现 Google Android Issue中有这个缺陷,缺陷详细信息在这里(Google Android Issue 2483)
解决方法:
Using getApplicationContext().bindService instead of just bindService on your activity solves the problem as it is using the higher level application context.
需要先调用 getApplicationContext()获取其所属的Activity的上下文环境才能正常bindService,
即用this.getApplicationContext().bindService([args…])代替原来的bindService([args…]),否则将永远失败返回false,remote service 返回也为null。
把Activity放到TabActivity框架中以后bindService的ServiceConnection无法返回bind对象。
结果多次测试发现 Google Android Issue中有这个缺陷,缺陷详细信息在这里(Google Android Issue 2483)
解决方法:
Using getApplicationContext().bindService instead of just bindService on your activity solves the problem as it is using the higher level application context.
需要先调用 getApplicationContext()获取其所属的Activity的上下文环境才能正常bindService,
即用this.getApplicationContext().bindService([args…])代替原来的bindService([args…]),否则将永远失败返回false,remote service 返回也为null。
相关文章推荐
- 在TabActivity中无法使用bindService的解决方法
- 在TabActivity中无法使用bindService的解决方法
- android中使用bindservice无法启动service解决方法
- Android TabActivity无法正常bindService解决方法
- Android TabActivity无法正常bindService解决方法
- linux无法使用service命令的解决方法
- 【转】Android TabActivity无法正常bindService解决方法
- Android TabActivity无法正常bindService解决方法
- Android Service中使用Toast无法正常显示问题的解决方法
- Android TabActivity无法正常bindService解决方法
- linux无法使用service命令的解决方法
- Android TabActivity中的子Tab Activity 无法正常 bindService 之 解决方法
- Android TabActivity无法正常bindService解决方法
- Android TabActivity无法正常bindService解决方法
- Android TabActivity无法正常bindService解决方法
- “SqlTransaction 已完成;它再也无法使用”解决方法
- 使用CuteFTP登陆FTP(serv-U)服务器后无法LIST目录和文件的解决方法
- 《模拟人生2》 (The Sims 2)绿化方法(解决重装系统无法使用)
- Fck使用与无法上传的解决方法
- Fck使用与无法上传的解决方法