我正在使用Android SDK开发应用程序。在此应用程序中,当Activity
启动Thread
时,我遇到了问题。新的Thread
启动AsyncTask
,但Thread
必须等待AsyncTask
执行完成。
是否可以在一个线程中启动AsyncTask
,如果可以,应该如何实现?
任何人都可以与我分享您对此类任务的经验。
提前致谢
答案 0 :(得分:2)
答案 1 :(得分:1)
只是说线程要睡一段时间,然后像这样再次检查一个变量 在下面的代码中,someValue是在asynctask postExecute方法中设置的
new Thread(new Runnable(){
@Override
public void run(){
while(!someValue) {
try {
Thread.sleep(200);
} catch {
Log.i("LOG", "ERROR");
}
}
Log.i("LOG", "Async Task Finished");
}
}).start();