Tengo problemas para reiniciar AsyncTask
después de intentar volver a abrir la actividad.Android reiniciar AsyncTask
Cuando abro la actividad la llamo para iniciar el AsyncTask
que funciona la primera vez.
myTask connectedTask;
connectedTask = new myTask();
connectedTask.execute();
public class myTask extends AsyncTask<Integer,Integer, Integer> {
@Override
protected Integer doInBackground(Integer... arg0) {
//Increase timer and wait here in a loop
System.out.println("ASYNC TASK STARTING!");
return IsSocketConnected();
}
protected void onPostExecute(Integer result) {
//Something you want to do when done?
System.out.println("ASYNC TASK DONE!");
// if it was connected successfully
if(result == 1) {
// remove the progress bar
proBar.setVisibility(View.GONE);
// Discover available devices settings and create buttons
CreateButtons(btnList);
}
}
}
IsSocketConnected(); // checks for a bluetooth connections to be done.
Cuando vuelva a la actividad anterior y tratar de empezar de nuevo que la actividad no puedo conseguir el AsyncTask
que empezar de nuevo.
He leído que siempre que creara una nueva instancia del AsyncTask
debería reiniciar esas tareas.
¿Hay algo más que deba hacer?
Gracias,
¿Qué quiere decir que no puede hacer que funcione? ¿Recibes un mensaje de error? –
Lo siento Ted, esa fue una mala elección de palabras. Quise decir que no puedo hacer que se reinicie. No obtengo ningún código de error. No va a doInBackground – jramirez
¿Este código está en 'onCreate'? 'onResume'? De acuerdo con @TedHopp, se necesita más información. – Greyson