zoukankan      html  css  js  c++  java
  • 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才会执行。
  • 相关阅读:
    创建pdf
    IOS绘图
    IOS断点续传
    IOS程序之间的跳转
    MBProgressHUD的使用
    清除缓存的方法(计算)
    使用post请求下载数据
    NSTimer的使用
    定位功能(使用系统地图)
    fork仓库保持同步更新
  • 原文地址:https://www.cnblogs.com/huanyou/p/5061512.html
Copyright © 2011-2022 走看看