`
zyallday
  • 浏览: 26183 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

Android TabActivity中的子Tab Activity 无法正常 bindService 之 解决方法

阅读更多
如果使用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。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics