Android非同期タスクAsyncTask


Android非同期タスクAsyncTask
Android         ,              ,               ,     ANR(Activity Not Respone)(   )  ,  Android       5s       ,   ANR   ,                                ,        UI   。
AsyncTask: android          ,     AsyncTask,         ,                (        UI    ),          UI   .
       :
AsyncTask     Object ,   android.os.AsyncTask。   AsyncTask             ,       (      )。
AsyncTask          Params,Progress Result。
Params            ,  HTTP   URL。
Progress           。
Result              ,  String。
   AsyncTask         :
doInBackground(Params…)     ,              。          UI。          ,         ,         。          publicProgress(Progress…)        。
                 ,      :
onPostExecute(Result)     Handler   UI   ,         doInBackground          UI。          ,                 
onProgressUpdate(Progress…)              。          ,           。
onPreExecute()         Excute    ,              ,            。
onCancelled()       ,     

      :onPreExecute()—>doInBackground(Params…)—>onProgressUpdate(Progress…)->onPostExecute(Result)