我尝试重新打开该活动后重新启动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
的新实例,我应该重新启动这些任务。
有什么我应该做的吗?
谢谢
你的意思是,你不能得到它的工作?你有错误信息吗? – 2012-07-20 20:47:12
对不起泰德,那是一个不好的选择。我的意思是我无法让它重新启动。我没有得到任何错误代码它没有去doInBackground – jramirez 2012-07-20 20:58:26
这是'onCreate'代码? 'onResume'?同意@TedHopp,需要更多信息。 – Greyson 2012-07-20 20:58:58