У меня есть класс, который расширяет AsyncTaskAndroid AsyncTask получить результат после finsih выполнения
public class MyClass extends AsyncTask<Void, Void, Void> {
private String response;
public String getResponse(){
return response;
}
@Override
protected Void doInBackground(Void... arg0) {
/* code */
return null;
}
@Override
protected void onPostExecute(Void result) {
response = aString;
super.onPostExecute(result);
}
}
В другой деятельности, я создаю экземпляр MyClass
MyClass c = new MyClass();
c.execute();
response = c.getResponse();
Toast.makeText(getApplicationContext(), "response = " + response, Toast.LENGTH_LONG).show();
Однако я получил нуль на переменном отклик, возможно, потому, что Toast был выполнен до завершения задачи. Не могли бы вы дать мне правильный путь, чтобы я смог получить результат после завершения задачи?
Зова Тост из AsyncTask. – Wukash
Можете ли вы опубликовать thelogcat? – Raghavendra
Мне нужно получить результат по активности, создающей экземпляр – ZZZ