IntentService的使用

网络请求中的注意事项:
1、在网络请求的调试过程中,不要单步运行,因为这是一个异步才做,单步调试不能走到请求里面,需要设置多个断点,进行调试。

四、IntentService的使用:

1、为什么要用IntentService:
Service 的回调方法(onCreate,onStartCommand,onBind,onDestroy)都是运行在主线程的,通过startService启动Service之后,就需要在onStartCommand方法中完成工作,当执行一些耗时操作时,就会出现ANR问题。所以为解决这个问题,采用IntentService.

2、IntentService的特点:
①IntentService自带一个线程,当Service需要做一些可能会阻塞主线程的工作时,就考虑使用IntentService.
②需要做的实际工作是放在IntentService中的onHandleIntent(Intent intent)方法中,运用这里传入的intent去做实际的操作,onHandleIntent执行在IntentService所持有的工作线程中,不是主线程。
③当startService多次启动了IntentService,就会产生多个Job.IntentService仅仅持有一个工作线程,所以只能一个一个的去处理,这些任务是以队列的形式去执行。

3、对于IntentService的使用:
①新建一个Java.class继承IntentService,实现其中需要重写的方法,特别是onHandleIntent(Intent intent).
②通过Intent中的携带的参数,去执行某些耗时操作。
③在Activity或者Fragment中去存入执行耗时操作时需要用的值。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • IntentService的简介 IntentService是Service类的子类,用来处理异步请求。客户端可以...
    玉米包儿阅读 7,233评论 1 0
  • 本文内容基于《Android开发艺术探索》,强烈推荐,值得一看。 IntentService是继承自Service...
    晴明_阅读 5,759评论 0 23
  • 前言:本文所写的是博主的个人见解,如有错误或者不恰当之处,欢迎私信博主,加以改正!原文链接,demo链接 Serv...
    PassersHowe阅读 5,306评论 0 5
  • 每个女孩心中都有 一个美丽的地方 传说在遥远天上 闪耀着光芒 有一座美丽的城 隐隐漂浮在云中央 不知道它的模样 也...
    爱上一叶浮萍阅读 2,498评论 1 14
  • 《整理的艺术》这本书是12年初出版,可能于很多职场中人,书中很多方法都已经过了时效性,但是与其说这是一本方法论的书...
    一个西瓜哟阅读 3,142评论 0 0

友情链接更多精彩内容