Vincent Tsao's Library tagged → View Popular, Search in Google
May
21
2009
in list: Andriod
-
- public void onClick( View v ) {
- new DownloadImageTask().execute( "http://example.com/image.png" );
- }
- private class DownloadImageTask extends AsyncTask {
- protected Bitmap doInBackground( String... urls ) {
- return loadImageFormNetwork( urls[0] );
- }
- protected void onPostExecute( Bitmap result ) {
- mImageView.setImageBitmap( result );
- }
- }
-
- 你可以使用泛型参数制定任务的参数、中间值(progress values)和任何的最终执行结果
- doInBackground()方法会自动地在工作者线程中执行
- onPreExecute()、onPostExecute()和onProgressUpdate()方法会在UI线程中被调用
- doInBackground()方法的返回值会被传递给onPostExecute()方法
- 在doInBackground()方法中你可以调用publishProgress()方法,每一次调用都会使UI线程执行一次onProgressUpdate()方法
- 你可以在任何时候任何线程中取消这个任务
正如你看到的,使用AsyncTask必须要继承它。使用AsyncTask非常重要的是:AsyncTask的实例必须在UI线程中创建而且只能被使用一次。你可以使用预读AsyncTask的文档来来了解如何使用这个类,下面大概地了解一下它是如何工作的:
- 1 more annotation(s)...
1 - 11 of 11
Showing 20▼ items per page
Selected Tags
Related Tags
Top Contributors
Groups interested in thread
Related Lists on Diigo
-
Broken threads in Google Mail Beta
Broken conversations/threads...
Items: 7 | Visits: 77
Created by: Graham Perrin
-
etiquette on the Internet
Some highlights relating to ...
Items: 28 | Visits: 53
Created by: Graham Perrin
-
10th Grade Commerce Voice Thread
List of 10th Grade Commerce ...
Items: 20 | Visits: 94
Created by: dean groom
Diigo is about better ways to research, share and collaborate on information. Learn more »
Join Diigo
