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