[Android] ASyncTask

Android 2012. 8. 16. 15:39

Thread의 UI 갱신 제한 → Thread + Handler 로직 (복잡함) → ASyncTask


UI갱신 제한에 대해서는


<예제> 인자가 없는 


액티비티의 Nested Class로 구현함.

UI의 갱신은 onPreExecute와 onPostExecute에서는 가능했으나, 

doInBackground, onProgressUpdate에서는 에러.



class MyASyncTask extends AsyncTask<Void, Void, Void> {


@Override

protected void onPreExecute() {

super.onPreExecute();

}


@Override

protected Void doInBackground(Void... params) {

SystemClock.sleep(2000);

return null;

}


@Override

protected void onProgressUpdate(Void... unuse) {

super.onProgressUpdate();

}


@Override

protected void onPostExecute(Void unuse){

super.onPostExecute(unuse);

}


}



Posted by tenn
,