bindService的使用方法
来源:互联网 发布:pythonxy linux 编辑:程序博客网 时间:2024/06/08 13:19
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
- bindService的使用方法
- bindService的使用方法
- bindService的使用方法
- Android中bindService的使用方法
- Android中bindService的使用方法
- BindService的生命周期以及使用方法。
- Android中bindService的使用方法
- Android中bindService的使用方法
- Android中bindService的使用方法
- Android开发:bindService的使用方法
- BindService使用方法:
- Andorid之BINDSERVICE的使用方法总结
- Android中bindService基本使用方法概述
- Android bindService的例子
- BindService的用法
- bindService的一些笔记
- Bindservice失败的问题
- BindService引发的demo
- 龟兔赛跑(hd2059)
- JSP中application session request cookie 生命周期的问题
- 深入剖析之通过IAR MAP文件查看目标文件内存分配
- C++ 单例模板
- 【MySQL】慢查询日志
- bindService的使用方法
- unity新手可以参考,相机360度观察一个对象
- 自定义图标列表
- 2017滴滴前端笔试题总结
- 单调队列与单调栈用法详解
- 模拟地和数字地单点接地
- 图片预览插件Viewer
- 勇于尝试——AJ
- JPA之第一个JPA程序