社区
Android
帖子详情
IntentService怎么停止里面的线程?
箍心而行
2017-03-07 05:54:16
假如我有一个下载任务用IntentService实现,想暂停下载,怎么实现, stopservice是无效的
...全文
228
回复
打赏
收藏
IntentService怎么停止里面的线程?
假如我有一个下载任务用IntentService实现,想暂停下载,怎么实现, stopservice是无效的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
深入剖析Android系统中Service和
IntentService
的区别
Android中的Service是用于后台服务的,当应用程序被挂到后台的时候,问了保证应用某些组件仍然可以工作而引入了Service这个概念,那么这
里面
要强调的是Service不是独立的进程,也不是独立的
线程
,它是依赖于应用程序的主
线程
的,也就是说,在更多时候不建议在Service中编写耗时的逻辑和操作,否则会引起ANR。 那么我们当我们编写的耗时逻辑,不得不被service来管理的时候,就需要引入
IntentService
,
IntentService
是继承Service的,那么它包含了Service的全部特性,当然也包含service的生命周期,那么与service不同的是,IntentSe
Android服务startService联系
用AndroidStudio编写,
里面
的Activity有三个按钮,用startService函数分别启动三个服务,一 个是通过继承Service类实现的服务,一个是通过继承Service类在
里面
定义一个
线程
来处理服务,还有一个是通过继承
IntentService
的方法来处理的服务。 用于比较讲主
线程
和服务
线程
分类后的效果。
Android中
线程
间的异步通信机制
循序渐进,介绍Android中
线程
间的异步通信机制。包括了Handler的使用及实现原理、HandlerThread的使用及实现原理、
IntentService
的使用及实现原理。AsyncTask的使用及实现原理。
IntentService
有何优点?
IntentService
有何优点?
IntentService
使用队列的方式将请求的Intent加入队列,然后开启一个worker thread(
线程
)来处理队列中的Intent,对于异步的startService请求,
IntentService
会处理完成一个之后再处理第二个,每一个请求都会在一个单独的worker thread中处理,不会阻塞应用程序的主
线程
Android学习笔记:
IntentService
一般我们所使用的Service是运行在主
线程
当中的,所以在Service
里面
编写耗时的操作代码,会造成主
线程
卡顿会ANR。为了解决这样的问题,谷歌引入了
IntentService
。 如果有一个任务,可以分成很多个子任务,需要按照顺序来完成,如果需要放到一个服务(Service)中完成,那么使用
IntentService
是最好的选择。 一、
IntentService
的优点 (1) 它创建一个独立的工...
Android
80,357
社区成员
91,290
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章