Android使用AsyncTask后台线程实现数据异步刷新.docVIP

  • 20
  • 0
  • 约2.27千字
  • 约 3页
  • 2017-06-08 发布于重庆
  • 举报

Android使用AsyncTask后台线程实现数据异步刷新.doc

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类提供了一种

文档评论(0)

1亿VIP精品文档

相关文档