android startService和bindService的理解

  对于startService和bindService这两种Service的启动流程如下:

  1.通过service调用者(ServiceHolder)发送intent到服务(Service),调用启动服务函数startService()/bindService()

  2.接受者接收到服务后:

startService 走下面流程 onCreate->onstart->onDestroy
如果调用者直接退出还没调用stopservice,则service一直在后台运行。直到下次stopService为止

bindService  走下面流程 onCreate->onUnbind->onDestroyed
绑定指的是,调用者ServiceHolder和服务接受者(Service)同生共死,如果调用者退出,Service会调用onUnbind->onDestroyed一起共赴黄泉。

  上述两种Service,OnCreate()方法永远只调用一次,如果服务已经启动,
对于startService直接调用startService(),对于bindService()直接调用bindService()。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值