Прежде всего, в вашем коде вы даже не запускаете поток t
, поэтому все, что происходит в doInBackground
, - это создание нового потока, а затем переход к onPostExecute()
.
Во-вторыхвам даже не нужен отдельный поток, так как doInBackground()
обрабатывает это для вас, так что вы можете просто использовать что-то вроде
doInBackground(){
while(someBoolean!=true){
Thread.currentThread.sleep(100);
}
}
, если вы хотите, однако, придерживаться отдельного потока, вы можете начатьожидайте его завершения, используя .join (); подобно
doInBackground(){
Thread t = new Thread(new Runnable(){
public void run() {
while(someBoolean!=true){
Thread.currentThread.sleep(100);
}
}
});
t.start();
t.join();
}