1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| class MyAsyncTask extends AsyncTask { private static final String TAG = "MyAsyncTask"; @Override protected String doInBackground(String... params) { for (int i = 0; i < 10; i++) { publishProgress(i * 10); } return params[0]; } @Override protected void onPostExecute(String result) { Log.e(TAG, "result: " + result); } @Override protected void onProgressUpdate(Integer... values) { Log.e(TAG, "onProgressUpdate: " + values[0].intValue()); } }
AsyncTask asyncTask = new MyAsyncTask();
asyncTask.execute("execute MyAsyncTask"); or asyncTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR,"execute MyAsyncTask") AsyncTask.execute(new Runnable() { @Override public void run() { ...... } }); AsyncTask.THREAD_POOL_EXECUTOR.execute(new Runnable() { @Override public void run() { } });
|