`

标签页下面Activity与Service的绑定方法

阅读更多

如果是用TabHost等展示出的标签效果,希望下面的某项Activity与某个Service绑定,使用普通情况下的bindService(Intent service, ServiceConnection conn, int flags);会发现没有效果,通过查看日志,发现有一个warn,Binding with unknown activity: android.os.BinderProxy@407074a8

解决办法:使用如下方式进行绑定(Service记得在AndroidManifest.xml中声明),在Activity中解除绑定也是一样的要加上getApplicationContext.unbindService(ServiceConnection conn);

 

 

 getApplicationContext().bindService(Intent service, ServiceConnection conn, int flags);
 getApplicationContext().unbindService(ServiceConnection conn);
  

 

 

 

 

 

分享到:
评论

相关推荐

    实验四-Android基本组件交互实验.doc

    当系统调用bindService方法时,如果该Service未启动 ,则会调用onCreate方法完成初始化工作,然后会将该Service和Context对象(如Activ ity)进行绑定,当被绑定的Context对象被销毁时,与之绑在一起的Service也会停止...

    疯狂Android讲义源码

     10.1.3 绑定本地Service并与之  通信 377  10.1.4 Service的生命周期 381  10.2 跨进程调用Service  (AIDL服务) 382  10.2.1 AIDL服务简介 382  10.2.2 创建AIDL文件 383  10.2.3 将接口暴露给客户端 383...

    疯狂Android讲义.part2

    10.1.3 绑定本地Service并与之 通信 377 10.1.4 Service的生命周期 381 10.2 跨进程调用Service (AIDL服务) 382 10.2.1 AIDL服务简介 382 10.2.2 创建AIDL文件 383 10.2.3 将接口暴露给客户端 383 10.2.4 客户端...

    疯狂Android讲义.part1

    10.1.3 绑定本地Service并与之 通信 377 10.1.4 Service的生命周期 381 10.2 跨进程调用Service (AIDL服务) 382 10.2.1 AIDL服务简介 382 10.2.2 创建AIDL文件 383 10.2.3 将接口暴露给客户端 383 10.2.4 客户端...

Global site tag (gtag.js) - Google Analytics