- 20
- 0
- 约2.27千字
- 约 3页
- 2017-06-08 发布于重庆
- 举报
Android使用AsyncTask后台线程实现数据异步刷新
Android 使用AsyncTask后台线程实现数据异步刷新为了保证我们的应用程序保持响应,一个好的实践就是将执行缓慢的、计算耗时的操作从应用程序的主线程移进一个子线程中。
注意 :所有的Android应用程序——包括Activity、Service和Broadcast Receivers——在应用程序主线程中启动。因此,任何组件中耗时的操作将会阻塞包括Service和不可见的Activity等其他组件。
对于后台进程,Android提供了两种选择方案。先说下AsyncTask类,通过AsyncTask可以定义一个在后台执行的操作,然后提供一个事件处理程序,这样就可以用这个程序监控进程并且传递结果到GUI线程中。
或者,你也可以实现自己的线程,使用处理程序类在更新界面UI前和GUI线程做同步。这两种技术我们都会在下文提到。
使用后台线程对于避免对话框的“强制关闭”非常重要。Android中,Activity在5秒中内对于输入事件 如键盘按下 没有响应,Broadcast Receivers在10秒钟没有完成onReceive的处理,都被认为是没有回复的。
你不仅仅只想避免这种情况的发生,更不想对话框关闭。那就是用后台线程处理这些耗时操作吧,包括文件操作、网络查找、数据库事务和复杂计算。
使用AsyncTask运行异步任务
AsyncTask类提供了一种
您可能关注的文档
最近下载
- 7.1.5 生态系统中的物质循环和能量流动(教学课件)生物新教材冀少版八年级下册.pptx VIP
- 办公室人员纪律奖惩制度.docx VIP
- 泌尿外科尿液培养PDCA优化.pptx
- 生态系统中的物质循环和能量流动课件-冀少版生物八年级下册.pptx VIP
- 食物链和食物网课件冀少版八年级下册生物.pptx VIP
- 颈部淋巴结肿大的诊断与评估.pptx VIP
- (正式版)DB3305∕T 254-2022 《行政执法协同指挥应用建设与管理规范》.docx VIP
- 颈部淋巴结肿大的鉴别诊断与活检指征.docx VIP
- 人教版数学四年级下册全册教学设计及教学反思.pdf VIP
- 调相机安装施工方案.docx VIP
原创力文档

文档评论(0)