zoukankan      html  css  js  c++  java
  • [android] 服务的生命周期(混合方式)

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

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

    服务只能被解绑一次

  • 相关阅读:
    img src 改变问题
    <a href="javascript:;" ></a>
    CSS先后顺序影响效果
    CSS学习遇到问题,注释问题
    关于某个网站的分析
    问题汇总
    作为一枚web前端开发工程师 这些CSS 小技巧你值得掌握
    web前端性能优化
    Sea.js学习笔记
    学习计划
  • 原文地址:https://www.cnblogs.com/taoshihan/p/5339345.html
Copyright © 2011-2022 走看看