在TabActivity中无法使用bindService的解决方法

问题描述:
在单独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。

实例代码:

mServiceConnection = new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName componentName,
IBinder binder) {
Log.i(TAG, "onServiceConnected ");
}@Override
public void onServiceDisconnected(ComponentName componentName) {
Log.i(TAG, "onServiceDisconnected ");
}
};//在tabhost中必须用 this.getApplicationContext().bindService
this.getApplicationContext().bindService(new Intent(this, HrmService.class), mServiceConnection, Service.BIND_AUTO_CREATE);

  

在TabActivity中无法使用bindService的解决方法相关推荐

  1. 手把手教你:jsp中无法使用My97DatePicker的解决方法

    问题:jsp中无法使用My97DatePicker 原因:1WdatePicker.js路径设置不对,2存在跨域问题 解决方法: 1 在你需要引用的jsp文件头部<head></he ...

  2. Kali Linux中无法使用pip的解决方法

    1 无法识别pip指令 pip是Kali Linux中用来安装和管理Python包的工具,可以把pip看成是Python软件安装的工具.有时,在Kali Linux中无法使用pip工具,显示" ...

  3. 在word中无法使用中文输入法解决方法

    word2003:word菜单-工具-选项-选择'编辑'的选项卡-不要勾选'输入法控制处于活动状态'→确定.关闭word,重新打开. word2007:word左上角office菜单-word选项-高 ...

  4. 用了 AppiumDriver 后,WebDriverWait 中无法使用 AppiumDriver 特有的方法

    用了AppiumDriver后,WebDriverWait中无法使用AppiumDriver特有的方法,比如findElementsByAndroidUIAutomator等.这是由于 WebDriv ...

  5. r星服务器正常但是显示202,rockstar更新服务无法使用代码202解决方法

    类型:系统其它大小:267KB语言:中文 评分:10.0 标签: 立即下载 很多小伙伴买了GTA5,在进入游戏中提示Rockstar更新服务无法使用代码202,用户需要解决这个问题来进入游戏,怎么解决 ...

  6. iPhone XS 上的 Siri 没反应怎么办?苹果手机无法使用嘿 Siri 解决方法

    iPhone XS Max 上的 Siri 没反应怎么办?苹果手机无法使用嘿 Siri 解决方法.Siri 已经成为 iPhone 上必不可少的智能语音助手,提供了很多便利,但是 Siri 突然不工作 ...

  7. 在vue中,Echarts雷达图中indicator的点击事件,不能改变data中的值的解决方法

    在vue中,Echarts雷达图中indicator的点击事件,不能改变data中的值的解决方法 参考文章: (1)在vue中,Echarts雷达图中indicator的点击事件,不能改变data中的 ...

  8. CentOS7安装CDH 第三章:CDH中的问题和解决方法

    CentOS7安装CDH 第三章:CDH中的问题和解决方法 参考文章: (1)CentOS7安装CDH 第三章:CDH中的问题和解决方法 (2)https://www.cnblogs.com/yang ...

  9. kafka集群中常见错误的解决方法:kafka.common.KafkaException: Should not set log end offset on partition

    kafka集群中常见错误的解决方法:kafka.common.KafkaException: Should not set log end offset on partition 参考文章: (1)k ...

  10. Windows10家庭版的功能中没有Hyper-V的解决方法

    Windows10家庭版的功能中没有Hyper-V的解决方法 参考文章: (1)Windows10家庭版的功能中没有Hyper-V的解决方法 (2)https://www.cnblogs.com/gu ...

最新文章

  1. lamp兄弟连视频笔记
  2. npy一维数组如何对给出的索引进行反选
  3. elinks文字浏览器
  4. Dev TextEdit 输入提示
  5. Linux 内核编译 LOCALVERSION 配置(分析内核版本号自动添加的“+“号)
  6. 电脑硬盘数据丢失后怎么恢复?硬盘数据恢复技巧教程
  7. 最适合人工智能的编程语言:JAVA人工智能程序编程
  8. 入浅出JMS(三)--ActiveMQ简单的HelloWorld实例
  9. dms虚拟服务器,iOS UPNP之DMS具体操作,让手机成为DMS服务器
  10. BUUCTF笔记之Web系列部分WriteUp(三)
  11. 英语学习的几个实用网站
  12. 【pyhon】理想论坛爬虫1.05版,将读取和写DB分离成两个文件
  13. 魅族手机sim卡无显示无服务器,设备管理器无显示内容怎么处理?
  14. 2022软件测试工程师的简历怎么写?
  15. 数据库的备份恢复和SQL语句
  16. R语言 | 二分类和多分类的逻辑回归实现
  17. 注释转换,较详细。新手上路,请多关照
  18. Bad owner or permissions on C:\\Users\\XX/.ssh/config
  19. 苹果连接电脑 计算机不显示硬盘,解决方法:Mac Mac计算机无法识别的硬盘解决方案...
  20. 2. ROS安装(官网教程/简单好用)

热门文章

  1. c语言小树苗健康指数,一颗特别的小树苗.doc
  2. Linux平台驱动分析
  3. yum源中repodata目录下的各文件内容及作用-转载
  4. 深入解读Linux内存管理系列(7)——伙伴系统
  5. ffmpeg 最简单的水印功能
  6. 在Ubuntu上安装使用Systemtap
  7. u9系统的使用方法仓库_windows7电脑系统远程桌面命令的使用方法
  8. python跳出if_python跳出if
  9. python程序结构有哪几种_Python程序3种控制结构的由来
  10. 如何用python设计一个计算器程序_如何使用 50 行 Python 代码制作一个计算器