在重写AsyncTask的onPreExecute方法时,是否必须调用super.onPreExecute?
AsyncTask.onPreExecute和其他方法实际上是做什么的?
对于onPostExecute和onCancelled也有同样的问题。
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;
}
super
会不会是一个好的实践,因为未来可能会更新AsyncTask
呢?现在没有什么问题,但如果他们改变了呢... - Daniel