Wywołaj AsyncTask z innej klasy
W istniejącej aplikacji mam działanie z klasą wewnętrzną, która rozszerza AsyncTask, wygląda to następująco:
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) { ... }
}
}
Teraz muszę wywołać tę samą metodę doInBackground z innego działania, aleonPostExecute()
tej klasy wewnętrznej działa na niektórych lokalnych zmiennych UI, a zatem nie można jej używać spoza klas. Czy jest jakiś sposób na wywołanie tego AsyncTask i po prostu zastąpienieonPostExecute
ionPreExecute
-metod, czy powinienem utworzyć kolejną klasę wewnętrzną w innej aktywności, zrobić tę samą rzecz w tle (oczywiście przenieść ją do zwykłej klasy użytkowej lub coś w tym rodzaju) itd.?