关于boundService使用方法
来源:互联网 发布:数据上报系统 源码 编辑:程序博客网 时间:2024/06/06 04:59
组件通过bindservice()方法绑定服务,无需startService()和stopService().
通过服务类对象调用服务中方法完成所需功能。
服务类对象获取方式:
初始化一个IBinder对象是必须的,这是判断是否连接的标志。也是onBind()方法中必须返回的参数。
然后onBind()方法会将IBinder对象传给回调方法onServiceConnected().
(1)
所以可以将获取服务对象的方法放在IBinder对象的初始化方法中。通过onServiceConnected()的IBinder参数获取。
方式如下:
private IBinder binder = new LocalBinder();
public class LocalBinder extends Binder { //IBinder类不可以直接实例化,通过Binder类实例化。 CurrentTimeService getService() { return CurrentTimeService.this;// 返回当前服务的实例 }}(2)在onBind()方法中返回无自定义内容IBinder对象: public IBinder onBind(Intent arg0) { binder=new Binder(); return binder;}然后自定义服务类方法:public class myService{ .......onBind(){return (IBinder)(new Binder()); }//返回本类实例public myService getInstance(){ return this;
}
然后在Activity中:
private: myService mService;
mService=new myService().getInstance();
作者: 梵天001
来源:慕课网
本文原创发布于慕课网 ,转载请注明出处,谢谢合作!
0 0
- 关于boundService使用方法
- 关于boundService使用方法
- Android-BoundService
- BoundService的基本使用
- Service-boundService绑定服务(3)
- StartedService和BoundService的区别
- android BoundService的一般步骤
- 关于CDialogBar的使用方法
- 关于POI的使用方法
- 关于XmlTextWriter的使用方法
- 关于jrebel的使用方法
- 关于map的使用方法
- 关于aspnet_regsql使用方法
- 关于WM_NOTIFY的使用方法
- 关于GitHub的使用方法
- 关于InputMethodManager的使用方法
- 关于SimpleDateFormat的使用方法
- 关于WM_NOTIFY的使用方法
- 内部类
- 蓝鸥Web开发:初识div + css引入方式
- JXTA 2: 具有高性能、海量伸缩性的 P2P 网络
- 最简单mysql5.6忘记密码处理方式
- STM32F429的LTDC和DMA2D
- 关于boundService使用方法
- Unity3D-使用custom font字体以及重叠问题
- sqoop总结
- iOS Socket编程
- linux学习笔记--host命令
- Git_git reset简介
- redis 启动命令
- 微信自动打招呼功能
- 中文乱码 encodeURI来解决URL传递时的中文问题