的Android的AsyncTask我創建了一個的AsyncTask,並在其doInBackground()方法我開始這樣一個線程:與線程
private class myAsyntask extends Asynctask{
doInBackground(){
Thread t = new Thread(new Runnable(){
public void run()
{
while(someBoolean!=true){
Thread.currentThread.sleep(100);
}
}
});
}
onPostExecute(){
//do something related to that variable
}
}
問題,我面對的是Thread.sleep()
第一次迭代後,onPostExecute()
被調用,而不是我想那asynctask會在後臺運行這個線程,當這個boolean值爲true onPostexecute()被調用時,我無法理解爲什麼會發生這種情況?
感謝我的理解是什麼問題,現在建議等待它的完成。 – user1254554 2012-03-30 08:43:41
@ user1254554好:)如果它對你有幫助,你應該接受一個答案(點擊左邊分數下的複選標記)。這既關閉了問題,也回答了回答的人。 – Jave 2012-03-30 08:47:11
'doInBackground()'中的線程是否指向後臺線程?我希望它不會阻止用戶界面。 – Stallman 2014-10-08 10:36:28