當在AsyncTask中重寫onPreExecute時,是否必須調用super.onPreExecute? AsyncTask.onPreExecute和其他方法實際上做了什麼? 爲onPostExecute同樣的問題,onCancelled覆蓋AsyncTask中的pre/post執行並調用super.onPre/PostExecute
public class MyAsyncTask extends AsyncTask<Void, Void, Boolean>
{
@Override
protected void onCancelled(Boolean result) {
super.onCancelled(result); //<-DO I HAVE TO?
//My onCancelled code below
}
@Override
protected void onPostExecute(Boolean result) {
super.onPostExecute(result); //<-DO I HAVE TO?
//My onPostExecute code below
}
@Override
protected void onPreExecute() {
super.onPreExecute(); //<-DO I HAVE TO?
//My onPreExecute code below
}
@Override
protected Boolean doInBackground(Void... params) {
return null;
}
優秀。並感謝您的源代碼鏈接。 –
由於未來更新到'AsyncTask',是否仍然會調用'super'?現在什麼都沒有,但是如果他們改變了它...... – Daniel