android中使用bindservice无法启动service解决方法

来源:互联网 发布:基因组数据分析手册 编辑:程序博客网 时间:2024/05/03 10:30
 最近因项目中需要使用到service,并且需要根据activity的销毁而销毁。所以这时我就想到了使用bindservice启动service,在demo中测试是正常的,但是在项目中怎么也没有启动。
在网上找了资料发现原来是activity的原因:我的activity是继承了另外一个activity,所以启动不了,把context换为this.getApplicationContext()就解决了这个问题。这里要注意的是当activity是包括在TabActivity中也是不行的,可以参考这位兄弟的博文:http://hi.baidu.com/zhourunsheng/item/d70a10d7cbe3d9cf1a72b407
各位请注意了,在解绑的时候同样也是要把context替换为:this.getApplicationContext();否则会报java.lang.IllegalArgumentException: Service not registered错误!