Android 异步任务
来源:互联网 发布:可可网络验证通杀 编辑:程序博客网 时间:2024/05/20 04:47
1.Thread+handler
2..AsyncTask(线程池+handler的分装)
3.ThreadPool+handler
4.IntentService(HandlerThread+Service分支),在onHandleIntent回掉里面执行异步任务之后可以发送广播到ui线程或者直接runOnUi()来更新UI界面
5.HandlerThread+Handler。(Handler的构造方法里面传入HandlerThread,Handler的handleMessage里面执行异步任务,另外需要实例化一个在主线程的mHandler执行异步任务完成之后通知更新UI)
6.Loader。LoaderManager会对查询的操作进行缓存,只要对应Cursor上的数据源没有发生变化,在配置信息发生改变的时候(例如屏幕的旋转),Loader可以直接把缓存的数据回调到onLoadFinished(),从而避免重新查询数据。另外系统会在Loader不再需要使用到的时候(例如使用Back按钮退出当前页面)回调onLoaderReset()方法,我们可以在这里做数据的清除等等操作。
在Activity或者Fragment中使用Loader可以方便的实现异步加载的框架,Loader有诸多优点。
0 0
- Android异步任务AsyncTask
- android异步任务 AsynTask
- Android--AsyncTask异步任务
- 【Android】Async异步任务
- Android AsyncTask异步任务
- Android 异步任务
- Android异步任务
- Android 异步任务 AsyncTask
- android 异步任务 AsyncTask
- android 异步任务
- Android AsyncTask 异步任务
- android异步任务
- Android AsyncTask异步任务
- android异步任务1
- 【Android】异步任务AsyncTask
- Android AsyncTask异步任务
- android AsyncTask异步任务
- Android:异步任务基础
- C#之virtual学习案例
- Hibernate删除时的级联问题
- 如何搞定SVN目录的cleanup问题和lock问题
- 处女项目后关于IC验证经验的总结
- 树莓派安装mrpt
- Android 异步任务
- Java文档 [转载oracle]
- AttributeError: 'module' object has no attribute 'post'问题
- Echarts仪表盘
- self.XX点语法/队列和栈的区别/堆区与栈区的区别
- Unity3D for VR 学习(1): 又一个新玩具 暴风魔镜 4(Android)
- PHP执行效率问题总结
- Activity数据返回 startActivityForResult()用法详解
- 初探服务器:使用服务器运行自己的程序