如果我在之內調用方法,有什麼區別AsyncTask [1] vs如果我直接在它寫代碼[2]?如果我在AsyncTask內編寫我的所有代碼,那麼它確實很混亂。我想創建單獨的方法來做到這一點,甚至可能是單獨的類。在AsyncTask中調用方法?
[1]:
public class MyAsyncTask extends AsyncTask < Void, Void, String > {
@Override
protected String doInBackground(Void...params) {
loadXML();
}
@Override
protected void onPostExecute(String result) {
setValues();
}
}
public void loadXML() {
//loadsXML
}
public void setValues() {
//Sets values to textViews
}
[2]:
public class MyAsyncTask extends AsyncTask < Void, Void, String > {
@Override
protected String doInBackground(Void...params) {
//Load XML from web
}
@Override
protected void onPostExecute(String result) {
//Set TextView from result obtained in doInBackground
}
}
它沒有問題。你有問題嗎? – codeMagic
我還沒有測試過,我只想知道AsyncTask是否可以以這種方式使用,然後再將我的混亂變爲方法。 :D –
好的,你有我的許可。繼續... – codeMagic