如果使用TabActivity来进行开发,并且程序需要针对TabActivity中TabHost中的每一个Activity单独绑定一个Service,通常做法是在对应Tab页的Activity的onCreate()方法中进行bind service 操作,但是通过实践表明这个方法是无法达到绑定效果,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.



即在TabActivy的TabHost中的Activity如果需要bindService的话,需要先调用getApplicationContext()获取其所属的Activity的上下文环境才能正常bindService,也就是在onCreate()方法中使用this.getApplicationContext().bindService([args…])就可以了,否则bindService将永远失败返回false,remote service 返回也为null。

更多相关文章

  1. 【Android】Could not find XXX.apk!的解决方法
  2. Android(安卓)4.4 webview 架构
  3. 设置背景图时防止图片拉伸的解决方法
  4. APK的安装过程及原理详解
  5. Android(安卓)进程和线程(二)
  6. Android中的线程和线程池
  7. android中Timer
  8. Android升级SDK提示:folder failed to be renamed的解决方法
  9. Android内置多个launcher设置默认launcher

随机推荐

  1. 继续分享12个亲测源码
  2. EditText属性和相关用法
  3. Android下载repo文件报错
  4. 全球十个最佳Android应用
  5. [置顶] android 实现发送彩信方法 (MMS),
  6. Android(安卓)Dialog设置TYPE_SYSTEM_ALE
  7. android 笔记 --- Intent 应用
  8. android Java BASE64编码和解码一:基础
  9. ProgressBar
  10. android 应用的网络请求工具