APP开发实战68-IntentService

17.3 IntentService

实现服务有两种方式:继承 Service 或者 IntentService ,后者是前者的子类。IntentService 将用户的请求执行在一个子线程中,用户只需覆写onHandleIntent函数,并在改函数中完成自己的耗时操作即可。在执行完毕后,IntentService 会调用stopSelf自我销毁。如果没有特别需求,继承 IntentService 是最好的选择。

IntentService处理流程:

(1)创建默认的一个 worker 线程处理传递给 onStartCommand() 的所有 intent ,不占据应用的主线程。

(2)创建一个工作队列一次传递一个 intent 到你实现的 onHandleIntent() 方法,避免了多线程

(3)在启动请求被处理后自动关闭服务,不需要调用 stopSelf()。

(转自:http://www.tuicool.com/articles/iu22QnF)

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

推荐阅读更多精彩内容

  • 前言:本文所写的是博主的个人见解,如有错误或者不恰当之处,欢迎私信博主,加以改正!原文链接,demo链接 Serv...
    PassersHowe阅读 5,272评论 0 5
  • [文章内容来自Developers] Service是一个可以在后台执行长时间运行操作而不提供用户界面的应用组件。...
    岳小川阅读 4,322评论 0 7
  • 参考: 服务|Android Developers 一. 什么是服务 服务是一个可以在后台执行长时间运行操作而不提...
    NickelFox阅读 3,541评论 0 3
  • 本文出自 Eddy Wiki ,转载请注明出处:http://eddy.wiki/interview-androi...
    eddy_wiki阅读 8,512评论 0 20
  • 辛弃疾被贬谪江西时的心境不知和月下独酌时的李白是否有所相同。时空穿梭大约四百年,两人同在夏夜共望一轮明月,一...
    悦竹弄藻阅读 1,820评论 0 2