В чем разница, если я вызываю методы в пределах 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