的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