Chame o AsyncTask de outra classe

Em um aplicativo existente, eu tenho uma atividade com uma classe interna que estende AsyncTask, isso se parece com o seguinte:

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) { ... }
    }
}

Agora, preciso chamar o mesmo método doInBackground de outra atividade, mas oonPostExecute() desta classe interna opera em algumas variáveis ​​de interface do usuário locais e, portanto, não é possível usá-lo de fora do clas. Existe alguma maneira eu posso chamar isso AsyncTask, e apenas substituir oonPostExecute eonPreExecute-method, ou devo criar ainda outra classe interna na outra atividade, fazer a mesma coisa de fundo (claro que movê-lo para classe de utilidade comum ou algo assim), etc ...?

questionAnswers(4)

yourAnswerToTheQuestion