方法服务android学习笔记---42_服务的生命周期

本文详细解析了Android服务的两种启动方式(Context.startService()和Context.bindService())所对应的生命周期方法,包括onCreate()、onStart()、onBind()、onUnbind()及onDestroy()等,并通过实例说明了不同启动方式对服务生命周期的影响。

本文纯属个人见解,是对前面学习的总结,如有描述不正确的地方还请高手指正~

    42_服务的生命周期

    -------------------------

    与采取Context.startService()方法启动服务有关的生命周期方法

    onCreate() onStart()  onDestroy()

    onCreate()该方法在服务被建创时用调,该方法只会被用调一次,无论用调多少次startService()或bindService()方法,服务也只被建创一次。

    onStart() 只有采取Context.startService()方法启动服务时才会调回该方法。该方法在服务开始运行时被用调。多次用调startService()方法尽管不会多次建创

    服务,但onStart() 方法会被多次用调。

    onDestroy()该方法在服务被终止时用调。

    与采取Context.bindService()方法启动服务有关的生命周期方法

    每日一道理
当浮华给予我们过多欺骗,现实中的虚假几乎让我们忘却了真的存在,是真情唤回了迷离的心,是真情带给了我们最纯、最真的感觉,它流露的是美的誓言,渗透的是永恒执著的真爱。

    onCreate() onBind()  onUnbind()  onDestroy()

    onBind()只有采取Context.bindService()方法启动服务时才会调回该方法。该方法在用调者与服务绑准时被用调,当用调者与服务已绑定,多次用调

    Context.bindService()方法并不会致导该方法被多次用调。

    onUnbind()只有采取Context.bindService()方法启动服务时才会调回该方法。该方法在用调者与服务解除绑准时被用调。

    如果先采取startService()方法启动服务,然后用调bindService()方法绑定到服务,再用调unbindService()方法解除绑定,最后用调bindService()方法再次绑定

    到服务,发触的生命周期方法如下:

    onCreate()onStart()onBind()onUnbind()[重载后的方法需返回true]onRebind()

文章结束给大家分享下程序员的一些笑话语录: 一条狗在街上闲逛,看见橱窗里一张告示:「招聘程序员。会编程,有团队精神,至少精通两种语言。均等机会。」
  那条狗就进去申请,但是被拒绝了。
  「我不能雇一条狗在公司里做事。」经理说。
  狗不服气,指着告示上「均等机会」几字抗议。
  经理没法,叹了口气,不屑地问道:「你会编程吗?」
  那条狗默默地走到电脑前,编了个程序,运作准确。
  「你有团队精神吗?」经理问。
  那条狗掉头看了看门外,一大群野狗在外面虎视耽耽。
  「我真的不能雇狗做这份工作。」经理气急败坏地说。
  「就算会编程、有团队精神,但是我需要的雇员至少要能精通两种语言。」
  那条狗抬头看着经理说:「喵-噢。」

转载于:https://www.cnblogs.com/jiangu66/archive/2013/04/29/3050608.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值