• Android Service


      

    Android Service是Android的后台服务,因为Activity只有在Activity激活的状态下才能工作。而当Activity没有处在激活状态时,可以使用Service来保证程序在后台继续执行。

    1、Activity对Service的操作:

       startService() : 启动Service —— 调用Service的onCreate方法

                        在Service的onCreate执行之后,就会调用onStartCommand方法,随后会执行onStart方法,

                        onStart方法现在已不推荐使用,取代它的就是onStartCommand方法。

       bindService() : 绑定Service  —— 调用Service的onBind方法

       unbindService() : 解除绑定Service —— 调用Service的onUnbind方法

       stopService() : 终止Service —— 调用Service的onDestroy方法

    2、Activity操作Service的顺序对Service的影响

    • 如果按照顺序先后执行startService、bindService、unbindService、stopService,也会相继调用Service的onCreate、onBind、onUnbind、onDestroy方法。
    • 如果直接执行bindService,系统会自动调用Service的onCreate方法和onBind方法。这时如果执行unbindService,系统就会同时调用Service的onUnbind方法和onDestroy方法。如果不执行unbindService,而是直接destroy这个Activity,也会同时调用Service的onUnbind方法和onDestroy方法。也就是说这个Service在后台已经不运行了。
    • 如果执行startService、bindService,此时如果Activity被destroy掉,Service只会执行onUnbind方法,不会执行onDestroy方法,就是说Service还在后台运行。    
    • 如果执行了startService、bindService,这时如果执行stopService,Service对应的onUnbind和onDestroy都不会执行,只有等到执行了unbindService,Service的onUnbind和onDestroy才会执行。
  • 相关阅读:
    TyvjP2018 「Nescafé26」小猫爬山
    简化版桶排序
    getchar吸收回车
    fprintf与fscanf
    c语言命令行参数
    bit、byte、位、字节、汉字的关系
    C语言联合体
    结构体
    关于Integer的parseInt(String s, int radix)方法的使用
    java中nextLine()和next()的区别
  • 原文地址:https://www.cnblogs.com/huanyou/p/5061512.html
Copyright © 2020-2023  润新知