Android开发:bindService的使用方法
来源:互联网 发布:java九九乘法表打印 编辑:程序博客网 时间:2024/05/29 04:20
http://blog.csdn.net/zhou_wenchong/article/details/51302574
bindService用于绑定一个服务。这样当bindService(intent,conn,flags)后,就会绑定一个服务。这样做可以获得这个服务对象本身,而用startService(intent)的方法只能启动服务。
bindService方式的一般过程:
1.新建Service类BindService。在BindService类里新建内部类MyBinder,继承自Binder(Binder实现IBinder接口)。MyBinder提供方法返回BindService实例。
public class MyBinder extends Binder{
public BindService getService(){
return BindService.this;
}
}
实例化MyBinder得到mybinder对象;
重写onBind()方法:
@Override
public IBinder onBind(Intent intent) {
return mybinder;
}
2.在Activity里,实例化ServiceConnection接口的实现类,重写onServiceConnected()和onServiceDisconnected()方法
ServiceConnection conn=new ServiceConnection(){
@Override
public void onServiceConnected(ComponentName name, IBinder service) {
}
@Override
public void onServiceDisconnected(ComponentName name) {
}
};
3.在Activity的onCreate()方法里,新建Intent,并绑定服务
Intent intent=new Intent(MainActivity.this,BindService.class);bindService(intent, conn,BIND_AUTO_CREATE);
4.在Activity的onDestroy里面,添加
unbindService(conn);
如果不加这一步,就会报Android.app.ServiceConnectionLeaked: ******.MainActivity has leaked ServiceConnection的异常。
bindService()的执行过程如下:
bindService(intent,conn,flag)->Service:onCreate()->Service:onBind()->Activity:onServiceConnected()
code
- Android开发:bindService的使用方法
- Android中bindService的使用方法
- Android中bindService的使用方法
- Android中bindService的使用方法
- Android中bindService的使用方法
- Android中bindService的使用方法
- bindService的使用方法
- bindService的使用方法
- bindService的使用方法
- BindService的生命周期以及使用方法。
- BindService使用方法:
- Android bindService的例子
- Android中bindService基本使用方法概述
- android 开发StartService 和BindService
- Android开发技术:startService与bindService的区别
- Andorid之BINDSERVICE的使用方法总结
- android中bindService的使用
- Android的startservice和bindservice
- notification.builder代替notification的setLatestEventInfo()方法
- Oracle(2)三款常用工具
- 每天一个 linux 命令(16):文件查找命令 which 命令---学习笔记
- oc——类——属性——修饰词——assign retain copy strong weak unsafe_unretained
- bootstarp学习4--栅格系统之列偏移
- Android开发:bindService的使用方法
- 移动端开发平台选择
- ActiveMQ中的消息持久性
- TGA文件格式整理
- STM32之CAN---发送管理分析
- SpringMVC工作流程
- 【spring-boot】spring aop 面向切面编程初接触
- oc——类——属性——修饰词——atomic/nonatomic
- AngularJs 总结