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.?

questionAnswers(4)

yourAnswerToTheQuestion