Android TabActivity 绑定服务失败原因
来源:互联网 发布:linux vi 替换 编辑:程序博客网 时间:2024/05/22 06:39
今天用 android 进程间通信,但是始终绑定不上服务。后来从网上搜到了原因。
在Android开发的过程中,我们很有可能会使用到TabActivity来进行开发,而如果你的程序中需要针对TabActivity的 TabHost中的每一个Activity绑定一个Service,通常我们的做法是在对应Tab页的Activity的onCreate()方法中进行 bind操作,但是通过实践表明这个方法是无法达到绑定效果,在网上查了一下,发现在Google Android Issue中有这个缺陷,缺陷详细信息在这里(Google Android Issue 2483),三楼的oliver给出了正解
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。具体的代码并没有去查看,先记录一下吧。
http://bbs.csdn.net/topics/360038703
- Android TabActivity 绑定服务失败原因
- android绑定Service失败原因
- android绑定Service失败原因
- android 缺陷 tabactivity 中绑定server
- springMVC参数绑定失败原因
- Activity/Fragment/TabActivity/ActivityGroup bindSrvice绑定服务无效
- Android 显式启动 其他应用的服务失败原因
- Android打包失败原因
- android:TabActivity
- Android 绑定类型服务---绑定服务
- Android 绑定类型服务---绑定服务
- Android 绑定类型服务---绑定服务
- Android远程服务绑定
- android 绑定服务
- android 绑定远程服务
- Android -- 绑定服务
- 7.1Android服务绑定
- Android 之绑定服务
- 用InternetOpen()的下载者
- 程序员在 5 月 20 日这天有什么特别的表白方式?
- 条件运算符
- 题目1:二叉树遍历
- 系统进化树构建及数据分析的简介
- Android TabActivity 绑定服务失败原因
- C/C++ 中宏定义的优缺点
- 出现diskioexception可能的原因
- TCP的确认延时机制及Windows系统的确认延时修改
- linux讨论之文件系统与目录结构与学习命令前奏
- 设计模式 - 享元模式
- 【互联网面试】朋友圈问题
- uva 11889 - Benefit
- 黑马程序员01--线程与进程的区别以及为什么使用多线程?