AsyncTask介绍
Android的AsyncTask比Handler更轻量级一些,适用于简单的异步处理。
首先明确Android之所以有Handler和AsyncTask,都是为了不阻塞主线程(UI线程),且UI的更新只能在主线程中完成,因此异步处理是不可避免的。
Android为了降低这个开发难度,提供了AsyncTask。AsyncTask就是一个封装过的后台任务类,顾名思义就是异步任务。
Android开发: AsyncTask 任务屏幕旋转处理 ProgressDialog的方法
今天重新研究了一下AsyncTask这个后台任务的代码,发现旋转设备时,ProgressDialog会自动消失,但是后台的工作线程依然在运行中,大大的降低了用户体验;
书里有说使用弱引用,但是百度了很多帖子,看到的都死废话连篇,
android开发AsyncTask异步任务实例
今晚无聊,写了个AsyncTask异步下载任务;
继承AsyncTask需要实现几种方法:onPreExecute、doInBackground、onProgressUpdate、onPostExecute
分别是:开始前执行、后台任务执行、进度更新、执行完毕。
以下是MainActivity.java中onCreate()方法中的代码:
Button down = (Button)findViewById(R.id.down);
final ProgressBar pbr = (ProgressBar)findViewById(R.id.progressBar);
近期评论