Thread、AsycTask、IntentService的使用场景与特点
来源:互联网 发布:超级基因优化液贴吧 编辑:程序博客网 时间:2024/06/07 10:13
Thread
当一个 Activity 被 finish 之后 ,如果你没有主动停止 Thread 或者 Thread 里的 run 方法没有执行完毕的话,Thread 也会一直执行。
IntentService
Serivce+handler的结合产物,可以在onHandleIntent直接处理耗时操作。
而本地service和远程service不能在onStart方法中执行耗时操作,只能放在子线程中进行处理,当有新的intent请求过来都会调用onStartCommond先将其入队列。
当第一个耗时操作结束后,就会处理下一个耗时操作(此时调用onHandleIntent),都执行完了自动执行onDestory销毁IntentService服务。
AsyncTask
thread池+handler的结合产物,减少程序中线程过多开销过大,操作和管理更加方便。
AsyncTask实例必须在UI Thread中创建,execute方法必须在UI Thread中调用,不能手动调用onPreExcute(),onPostExcute(Result)。
task只能被执行一次,否则将出现异常。
数据简单可使用AsyncTask。
AsyncTask用的是线程池机制,容量是128,最多同时运行5个core线程,剩下的排队。
阅读全文
2 0
- Thread、AsycTask、IntentService的使用场景与特点
- Thread、AsycTask、IntentService的比较
- Thread、AsycTask、IntentService的比较
- IntentService的使用场景与特点
- IntentService与Service的区别以及使用场景
- AsyncTask,HandlerThread,IntentService 与 ThreadPool 分别适合的使用场景
- Android开发之Service与IntentService的区别与使用场景(源代码剖析)
- Service与 IntentService 的区别与使用场景(源代码剖析)
- Android开发之Service与IntentService的区别与使用场景(源代码剖析)
- Android开发之Service与IntentService的区别与使用场景
- IntentService的应用场景
- AsyncTask的版本差异及其与Thread的使用场景
- IntentService的使用与优点
- 浅谈Redis的特点与应用场景
- Flex的特点及使用场景分析
- Elasticsearch的功能、使用场景以及特点
- IntentService的实际应用场景
- Android IntentService的使用与源码解析
- [机器学习入门] 李宏毅机器学习笔记-5(Classification- Probabilistic Generative Model;分类:概率生成模型)
- 专家系统实验
- C++11中std::forward_list单向链表的使用
- 前馈神经网络基础教程
- iOS UIWebView与JavaScript交互之JavaScriptCore
- Thread、AsycTask、IntentService的使用场景与特点
- 通过实例全面解析JS中的This
- 利用Oh-My-Zsh打造你的超级终端
- 关于String str1 = "123" 和 String str2 = new String("123")内存分析
- 基于matlab的梯度下降法实现线性回归
- Ajax学习笔记
- React基础知识之Ref回调函数处理
- python机器学习实战之 Decision Tree For Titanic in Kaggle
- List Set Map