Android service 使用
来源:互联网 发布:四九算法算男女怎么算 编辑:程序博客网 时间:2024/06/16 06:37
开始服务与绑定服务
1,startService(Intent intent);
回调方法:
public int onStartCommand(Intent intent, int flags, int startId) {}
通过intent给service传递信息,如果没有调用stopService()方法,服务会一直存在
生命周期:onCreate—onStartCommand—onDestory
多次启动服务并不会调用多次onCreate方法,但是会执行多次onStartCommand方法
缺点:无法与服务进行通讯
2,bindService(Intent intent,ServiceConnection conn,flag)
bindService(service, new MyConn(), BIND_AUTO_CREATE);/*** 第一个参数:intent对象* 第二个参数:servcieConnection 用于监听服务当前的状态* 第三个参数:BIND_AUTO_CREATE 服务自动创建,然后绑定。*/
回调函数
@Override public IBinder onBind(Intent intent) { return new MyBinder(); }
继承ServiceConnection接口需要重写的方法
@Override public void onServiceConnected(ComponentName componentName, IBinder iBinder) { //获得充service的onBind()方法传过来的iBinder对象,可在service里面的IBinder对象里面定义各种函数进行通讯 binder = (MyService.MyBinder) iBinder; }@Override public void onServiceDisconnected(ComponentName componentName) { }
生命周期:onCreate【创建】—onBind【绑定】 –onUnBind【解除绑定】–onDesotry【销毁】
多次绑定不会调用任何回调方法
不能在service里面的线程对主界面的ui进行控制,必须使用异步处理机制进行处理
3,两者之间的区别
startService能在后台长期运行,但不能进行通讯
bindService不能在后台长期运行,但能进行通讯
参考博客:开启服务和绑定服务
0 0
- Android Service的使用
- Android Service 的使用
- Android service的使用
- Android Service的使用
- Android中的Service使用
- Android:使用service
- Android Service 使用实例
- android之service使用
- Android学习:Service使用
- android 使用service
- Android Service 的使用
- android service使用
- Android Service 的使用
- Android -- Service的使用
- Android Service 使用
- Android Service的使用
- Android service的使用
- Android中的Service使用
- Java—关于垃圾收集
- 系统进程PID=4 占用80端口解决方案
- 推荐:六款强大的开源数据挖掘工具
- Leetcode 69. Sqrt(x) (Medium) (cpp)
- springmvc + mybatis 框架的搭建 (非maven版的)
- Android service 使用
- Java的学习——培训或自学
- phpQuery—基于jQuery的PHP实现
- 动态二维数组的传参与删除
- 【ny-oj】-116-士兵杀敌(二)(树状数组,线段树,基础)
- zzuli 1921 (二进制序列)
- BeanUtils<T1, T2> beanToBean
- Minify对css,js的操作
- 方向导数与梯度