У меня возникли проблемы с перезапуском AsyncTask
после попытки снова открыть действие.
Когда я впервые открываю действие, я вызываю его, чтобы запустить AsyncTask
, который работает с самого первого раза.
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.
Когда я возвращаюсь к предыдущему действию и пытаюсь снова начать это действие, я не могу заставить AsyncTask
начать снова.
Я читал, что пока я создаю новый экземпляр AsyncTask
, я должен перезапустить эти задачи.
Есть ли что-то еще, что я должен делать?
Спасибо,