Android TabActivity中的子Tab Activity 无法正常 bindService 之 解决方法
如果使用TabActivity来进行开发,并且程序需要针对TabActivity中TabHost中的每一个Activity单独绑定一个Service,通常做法是在对应Tab页的Activity的onCreate()方法中进行bindservice操作,但是通过实践表明这个方法是无法达到绑定效果,GoogleAndroidIssue中有这个缺陷,缺陷详细信息在这里(GoogleAndroidIssue2483)
解决方法:
UsinggetApplicationContext().bindServiceinsteadofjustbindServiceonyouractivitysolvestheproblemasitisusingthehigherlevelapplicationcontext.
即在TabActivy的TabHost中的Activity如果需要bindService的话,需要先调用getApplicationContext()获取其所属的Activity的上下文环境才能正常bindService,也就是在onCreate()方法中使用this.getApplicationContext().bindService([args…])就可以了,否则bindService将永远失败返回false,remoteservice返回也为null。
相关推荐
xjp 2020-05-28
fengyeezju 2020-01-11
xilove0 2020-01-10
ALiDan 2019-12-16
JunkChen 2011-09-15
dingguagua 2013-07-23
缘来如此 2013-08-30
lihaoxiang 2019-11-14
Andrew的杂记 2010-10-07
luoj 2011-01-28
满城风絮 2011-09-09
doyouhaveIET 2011-08-31
Mexican 2011-08-31
Rgenxiao 2011-08-29
kangtingting0 2011-08-29
luoj 2011-08-23
西木 2011-08-17