Вызовите AsyncTask из другого класса
В существующем приложении у меня есть действие с внутренним классом, который расширяет AsyncTask, это выглядит следующим образом:
public class Activity_1 extends BaseActivity {
....
new async().execute();
...
public class asyncextends AsyncTask<Void, Void, String> {
protected String doInBackground(Void... progress) { ... }
protected void onPreExecute() { ... }
protected void onPostExecute(String result) { ... }
}
}
Теперь мне нужно вызвать тот же метод doInBackground из другого действия, ноonPostExecute()
Этот внутренний класс работает с некоторыми локальными переменными пользовательского интерфейса, и, следовательно, его невозможно использовать за пределами класса. Есть ли способ, которым я могу назвать это AsyncTask, и просто переопределитьonPostExecute
а такжеonPreExecute
-метод, или я должен создать еще один внутренний класс в другой деятельности, сделать то же самое фоновое (конечно, переместить его в общий класс полезности или что-то в этом роде) и т. д ...?