ringa_lee2017-04-17 13:17:41
一般來說,網路操作是放在非同步執行緒裡,可以繼承AsyncTask這個類別來實作。
- 將網路操作放在這個類別的doInBackground方法
- 在呼叫網路操作之前,會呼叫裡面的onPreExecute方法,這裡可以顯示進度條
- 執行網路操作之後,會呼叫這個類別的onPostExecute方法,在這裡把進度條隱藏掉。
PHP中文网2017-04-17 13:17:41
首先,贊成樓上的方法,我來提供第二種方法:
使用handler也可以實現,但是前提是你必須會自定義dialog控件,只需要在網絡任務執行開始之前展示dialog控件,完成後在handleMessage()方法中dismiss調diaolog就可以了。