前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[android] 服务的生命周期(混合方式)

[android] 服务的生命周期(混合方式)

作者头像
唯一Chat
发布2019-09-10 11:30:56
3980
发布2019-09-10 11:30:56
举报
文章被收录于专栏:陶士涵的菜地陶士涵的菜地

绑定服务:可以调用服务里面的方法,

如果调用者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对象,前面绑定的时候创建的对象

服务只能被解绑一次

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-03-30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档