位置: 编程技术 - 正文
推荐整理分享绑定服务时什么时候调用onRebind(什么绑定什么服务),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:绑定失败服务器繁忙,什么绑定什么服务,绑定服务时什么时候生效,绑定服务的特点,绑定服务时什么时候扣费,绑定服务时什么时候生效,绑定服务时什么时候扣费,绑定服务时什么时候扣费,内容如对您有帮助,希望把文章链接给更多的朋友!
Serivce中onRebind被调用的时机很特别,想知道什么时候onRebind被调用,可以接下面的次序来学习,最后自然就明白了!
1. 首先要知道,同一个服务既可能被启动也可以被绑定;
2. Service中onRebind方法被调用,只要符合两个必要条件就行
(1)服务中onUnBind方法返回为true
(2)服务对象被解绑后没有被销毁,之后再次被绑定
。下面举例说明:
例1:同一个Activity对象
先自启动服务(onCreate, onStartCommand);再绑定服务(onBind); 再解除绑定服务(onUnBind)(由于服务被启动过,所以Service中onDestroy不会被调用);再绑定服务, 这次绑定的服务对象是之前已经创建好的,所以这次绑定服务时就会调用onReBind方法了,并且本次不会调用onBind方法。
例2:不是同一个Activity对象
打开项目,启动MainActivity, 在Activity中启动服务(onCreate, onStartCommand),再绑定服务(onBind); 再解除绑定服务(onUnBind); 再接返回键销毁MainActivity对象(onUnBind);再打开项目启动MainActivity;再绑定服务,这次绑定服务时会调用onReBind方法
代码示例:
activity_main.xml文件
LocalService.java文件
MainActivity.java文件
操作示例:
1.点击按钮 启动服务
日志信息: onCreate
2. 点击按钮 bind
日志信息: onBind
3.点击按钮 unbind
日志信息: onUnBind
4.点击按钮 bind
日志信息: onReBind
【Android开发】线程实例-多彩霓虹灯 利用之前学过的多线程处理技术,我们做一个利用Android手机显示一个多彩霓虹灯效果的小实例。布局文件,这里只留有加了id的线性布局文件res/layout/mia
Android 自定义日期控件 (仿QQ,IOS7) 还记得上篇:Android日期时间选择器,本篇是根据上篇修改而来,先看下qq中日期选择的效果:鉴于目前还没有相的开源日期控件,因此本人花费了一些
android shape androidshape画边框,指定某一边android要实现类似网页中的表格还带有边框的时候,这个边框还是不太好处理,有的时候四个边有的边有边线有的边线没有
标签: 什么绑定什么服务
本文链接地址:https://www.jiuchutong.com/biancheng/383218.html 转载请保留说明!上一篇:Intel 英特尔之开发人员专区 ------Android 开发之Android 应用程序如何调用支付宝接口(英特尔在哪打开)
友情链接: 武汉网站建设