Android-android IntentService的理解

Android-android IntentService的理解

清晨说ぺ晚安 发布于 2017-07-29 字数 66 浏览 1158 回复 2

android IntentService是个什么东东,要怎么理解,什么时候会用到

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

泛泛之交 2017-10-16 2 楼

这种问题还是去看看文档吧;
http://developer.android.com/intl/zh-CN/reference/android/app/IntentService.html。

夜无邪 2017-09-29 1 楼

所有的组件在默认情况下,都是在主线程中构建并运行。这就存在一个问题,比如当Service执行一些比较耗时或者耗费内存的操作时,就可能导致主线程阻塞或者假死,Android为了解决这个问题,就设计了一个Service的子类IntentService,它负责如下几个方面的工作:
① 生成一个默认的且与主线程互相独立的工作者线程来执行所有传送至 onStartCommand() 方法的Intetnt
②生成一个工作队列来传送Intent对象给你的onHandleIntent()方法,同一时刻只传送一个Intent对象,这样一来,你就不必担心多线程的问题。
③在所有的请求(Intent)都被执行完以后会自动停止服务,所以,你不需要自己去调用stopSelf()方法来停止该服务
④ 提供了一个onBind()方法的默认实现,它返回null
⑤提供了一个onStartCommand()方法的默认实现,它将Intent先传送至工作队列,然后从工作队列中每次取出一个传送至onHandleIntent()方法,在该方法中对Intent对相应的处理