Android知识点整理回顾--Service和IntentService

Service:Android中在后台长时间运行而不使用界面的组件,运行于主线程,所以不能执行耗时操作。

IntentService:继承于Service,与Service不同的是,在执行onCreate方法时,内部开启了一个线程用于执行耗时操作,在使用时,可以在onHandlerIntent方法中执行耗时操作,该方法处理任务时采取了异步方法,即一个完成再执行下一个。

Service的生命周期:

1、startService

onCreate()                         onStartCommand()              onDestroy()

        如果一个Service被startService启动,该Service会一直在后台运行,与activity是否在运行无关;如果一个service被startService多次启动,onCreate方法只会调用一次,onstartCommand方法会调用多次,系统只会创建Service的一个实例(即只需要执行一次stopService),该service会在调用stopService后销毁(该service只被startService启动的情况下)。

2、bindService

onCreate()                     onbind()                onUnbind()           onDestroy()

         如果一个service被activity使用bindservice启动,该service会与该activity绑定,如果一个service被bindservice多次调用,onCreate方法和onbind方法只会执行一次,该service会在activity销毁或者调用unbind方法后销毁

3、由于intentService在执行耗时操作时如果与activity生命周期相关会出现问题,所以intentService只能使用startService调用,使用bindService无效。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Service 对于广大的Android开发者来说算是耳熟能详了,作为Android的四大组件之一,在我们的开发中...
    依然范特稀西阅读 13,199评论 5 42
  • 【Android Service】 Service 简介(★★★) 很多情况下,一些与用户很少需要产生交互的应用程...
    Rtia阅读 3,185评论 1 21
  • 前言:本文所写的是博主的个人见解,如有错误或者不恰当之处,欢迎私信博主,加以改正!原文链接,demo链接 Serv...
    PassersHowe阅读 1,468评论 0 5
  • 哎呀呀 ,马上就要面临找工作了,媛媛心里紧张呀. 作为一个即将毕业的Android程序媛,开始面临找工作了,...
    左神话阅读 4,975评论 7 59
  • 【楔子】你选择了反抗,这终于不是属意的人与地方,奈何冥冥之中总有一股控制的力量,让你无法逾越到别的路,即使你挣脱了...
    清浅光影阅读 427评论 0 0