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