[android] 服务的生命周期(混合方式)
2023-02-18 15:47:25 时间
绑定服务:可以调用服务里面的方法,
如果调用者activity销毁了,服务也会跟着销毁
单独解除绑定的时候,服务也会被销毁
开启服务:不可以调用服务里面的方法
如果调用者activity退出了,服务还会存在
需求:既要保证长期运行,又要执行服务里面的方法
生命周期
单独调用:
startService() ==> onCreate()
stopService() ==> onDestroy()
或者
bindService() ==> onCreate() ==>onBind()
unbindService() ==> onUnbind() ==>onDestroy()
混合调用:
技巧:1.开启服务 2. 绑定服务
startService() ==> onCreate()
bindService() ==> onBind()
unBindService() ==> onUnBind()
在界面退出的时候解除绑定,在界面onDestroy()的时候调用,在这里面用trycatch包裹一下就不会报红色的错误了,保证方法调用完之后就解除绑定
调用unBindService(conn)方法,参数:ServiceConnection对象,前面绑定的时候创建的对象
服务只能被解绑一次
相关文章
- 《Android App开发进阶与项目实战》资源下载和内容勘误
- 微信小程序使用阿里巴巴的矢量图标iconfont
- 微信小程序 点击显示隐藏 极简Tab标签 点击添加class样式
- 微信小程序 wx:if 与 hidden区别
- 微信小程序 CSS border-radius元素 overflow:hidden失效问题 iPhone ios 苹果兼容问题
- 微信小程序 自定义 tabBar案例 官方案例迁入无效解决方法 非 tab 页显示 tabBar的问题解决 自定义tabBar与原生tabBar以及自写伪tabbar的区别
- IOS APPStore 上传更新应用版本 软件
- Android - NETD解读
- 【Android自定义控件】不用ScrollView实现上下两屏滑动
- Android实现TextView跑马灯效果
- Android进程间通信(一)- Bundle
- Android进程间通信(二)- Messenger
- 微信小程序实现上拉和下拉加载更多
- 微信小程序 scroll-view 完成上拉加载更多
- 微信小程序实现tabs选项卡
- java和vue学生定位打卡小程序人脸识别打卡系统源码网站学生考勤系统
- Java疫苗预约小程序线上疫苗预约系统
- 移动研发提效?小程序容器技术来帮忙!
- 微信小程序(一)自定义导航栏和fixed失效及各机型兼容问题
- 微信小程序(二)学妹问我微信小程序左滑删除怎么实现