android intentService(三)
2015-07-27 14:23
302 查看
service本身存在两个问题
1.service不会专门启动一条单独的进程,service与它所在的应用位于同一个进程中
2.service也不是一条新的线程,因此不应该在service中直接处理耗时的任务。
intentService
intentService正好可以弥补service的两个不足:intentService使用队列来管理请求intent,每当客户端通过intent请求启动intentService时,intentService会将该intent加入到队列中,然后开启一个新的worker线程来处理该intent。对于异步的startService()请求,intentService会依次从队列中取出intent,该线程保证同一时刻只处理一个intent。而且intentService不会阻塞主线程,所以intentService自己可以处理耗时任务。当所有请求处理完后,intentService会自动停止。扩展intentService实现service无须重写onBind()。onStartCommand()方法,只要重写onHandlerIntent()方法即可。
1.service不会专门启动一条单独的进程,service与它所在的应用位于同一个进程中
2.service也不是一条新的线程,因此不应该在service中直接处理耗时的任务。
intentService
intentService正好可以弥补service的两个不足:intentService使用队列来管理请求intent,每当客户端通过intent请求启动intentService时,intentService会将该intent加入到队列中,然后开启一个新的worker线程来处理该intent。对于异步的startService()请求,intentService会依次从队列中取出intent,该线程保证同一时刻只处理一个intent。而且intentService不会阻塞主线程,所以intentService自己可以处理耗时任务。当所有请求处理完后,intentService会自动停止。扩展intentService实现service无须重写onBind()。onStartCommand()方法,只要重写onHandlerIntent()方法即可。
相关文章推荐
- Android中Bitmap格式压缩存储
- Android缩放动画
- “哎哟!蛮吊的” 之 Android Activity生命周期
- Android缩放动画
- android 位移动画移动后原地绑定的点击事件还在
- Android源码——安卓聊天
- Android Logo 尺寸比例制作
- Android RSA加密解密功能的实现
- Android ndk 单步调试
- Android碎片第三期
- Android Studio手动导入第三方类库
- 【第五篇】androidEventbus源代码阅读和分析之发送粘性事件和接收粘性事件代码分析
- android底部弹出菜单
- android listView点击item,高亮显示
- Android完全退出程序
- android service(二)
- 通过html页面打开Android本地的app
- Android ServiceManager启动
- android4.4修改设置界面里,蓝牙默认名称
- 最新百度地图android sdk自定义覆盖物