アクティビティを再開しようとしたら、AsyncTask
を再起動するときに問題が発生します。Android再起動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
の新しいインスタンスを作成する限り、それらのタスクを再開する必要があります。
私は何かすべきことはありますか?
が正しいことを、
あなたはそれを動作させることができないということを意味しますか?エラーメッセージが表示されますか? –
申し訳ありませんテッド、それは言葉の悪い選択でした。私はそれを再開させることができないことを意味しました。エラーコードは何も得られません。それはdoInBackgroundに行きません – jramirez
このコードは 'onCreate'ですか? 'onResume'? @TedHoppに同意すると、より多くの情報が必要になります。 – Greyson