1. 程式人生 > >安卓學習筆記-AsyncTask

安卓學習筆記-AsyncTask

AsyncTask是安卓提供的輕量級的非同步類,可以直接繼承AsyncTask,在類中實現非同步操作,並提供介面反饋當前非同步執行的程度(可以通過介面實現UI進度更新),最後反饋執行的結果給UI主執行緒。

使用的優點:

簡單,快捷,過程可控

使用的缺點:

在使用多個非同步操作和需要進行UI變更時,就變得複雜起來

AsyncTask和Handler區別:

  • 網路方面一定用的是AsyncTask(輕量級),不用Handler
  • 大型專案架構一般用Handler

如新建一個NetAsyncTask類:

public class NetAsyncTask extends AsyncTask<void, void, void>{

    @override

    protect void doInBackground(void){

        ...

        return null;

    }

}