在TabActivity中无法使用bindService的解决方法
在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的解决方法相关推荐
- 手把手教你:jsp中无法使用My97DatePicker的解决方法
问题:jsp中无法使用My97DatePicker 原因:1WdatePicker.js路径设置不对,2存在跨域问题 解决方法: 1 在你需要引用的jsp文件头部<head></he ...
- Kali Linux中无法使用pip的解决方法
1 无法识别pip指令 pip是Kali Linux中用来安装和管理Python包的工具,可以把pip看成是Python软件安装的工具.有时,在Kali Linux中无法使用pip工具,显示" ...
- 在word中无法使用中文输入法解决方法
word2003:word菜单-工具-选项-选择'编辑'的选项卡-不要勾选'输入法控制处于活动状态'→确定.关闭word,重新打开. word2007:word左上角office菜单-word选项-高 ...
- 用了 AppiumDriver 后,WebDriverWait 中无法使用 AppiumDriver 特有的方法
用了AppiumDriver后,WebDriverWait中无法使用AppiumDriver特有的方法,比如findElementsByAndroidUIAutomator等.这是由于 WebDriv ...
- r星服务器正常但是显示202,rockstar更新服务无法使用代码202解决方法
类型:系统其它大小:267KB语言:中文 评分:10.0 标签: 立即下载 很多小伙伴买了GTA5,在进入游戏中提示Rockstar更新服务无法使用代码202,用户需要解决这个问题来进入游戏,怎么解决 ...
- iPhone XS 上的 Siri 没反应怎么办?苹果手机无法使用嘿 Siri 解决方法
iPhone XS Max 上的 Siri 没反应怎么办?苹果手机无法使用嘿 Siri 解决方法.Siri 已经成为 iPhone 上必不可少的智能语音助手,提供了很多便利,但是 Siri 突然不工作 ...
- 在vue中,Echarts雷达图中indicator的点击事件,不能改变data中的值的解决方法
在vue中,Echarts雷达图中indicator的点击事件,不能改变data中的值的解决方法 参考文章: (1)在vue中,Echarts雷达图中indicator的点击事件,不能改变data中的 ...
- CentOS7安装CDH 第三章:CDH中的问题和解决方法
CentOS7安装CDH 第三章:CDH中的问题和解决方法 参考文章: (1)CentOS7安装CDH 第三章:CDH中的问题和解决方法 (2)https://www.cnblogs.com/yang ...
- 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 ...
- Windows10家庭版的功能中没有Hyper-V的解决方法
Windows10家庭版的功能中没有Hyper-V的解决方法 参考文章: (1)Windows10家庭版的功能中没有Hyper-V的解决方法 (2)https://www.cnblogs.com/gu ...
最新文章
- lamp兄弟连视频笔记
- npy一维数组如何对给出的索引进行反选
- elinks文字浏览器
- Dev TextEdit 输入提示
- Linux 内核编译 LOCALVERSION 配置(分析内核版本号自动添加的“+“号)
- 电脑硬盘数据丢失后怎么恢复?硬盘数据恢复技巧教程
- 最适合人工智能的编程语言:JAVA人工智能程序编程
- 入浅出JMS(三)--ActiveMQ简单的HelloWorld实例
- dms虚拟服务器,iOS UPNP之DMS具体操作,让手机成为DMS服务器
- BUUCTF笔记之Web系列部分WriteUp(三)
- 英语学习的几个实用网站
- 【pyhon】理想论坛爬虫1.05版,将读取和写DB分离成两个文件
- 魅族手机sim卡无显示无服务器,设备管理器无显示内容怎么处理?
- 2022软件测试工程师的简历怎么写?
- 数据库的备份恢复和SQL语句
- R语言 | 二分类和多分类的逻辑回归实现
- 注释转换,较详细。新手上路,请多关照
- Bad owner or permissions on C:\\Users\\XX/.ssh/config
- 苹果连接电脑 计算机不显示硬盘,解决方法:Mac Mac计算机无法识别的硬盘解决方案...
- 2. ROS安装(官网教程/简单好用)
热门文章
- c语言小树苗健康指数,一颗特别的小树苗.doc
- Linux平台驱动分析
- yum源中repodata目录下的各文件内容及作用-转载
- 深入解读Linux内存管理系列(7)——伙伴系统
- ffmpeg 最简单的水印功能
- 在Ubuntu上安装使用Systemtap
- u9系统的使用方法仓库_windows7电脑系统远程桌面命令的使用方法
- python跳出if_python跳出if
- python程序结构有哪几种_Python程序3种控制结构的由来
- 如何用python设计一个计算器程序_如何使用 50 行 Python 代码制作一个计算器