我有一個問題處理android中的線程,在我的類中我必須創建一個線程,創建一些線程後,線程完成我會得到一些價值,在這裏我想等待我的主進程,直到線程完成它的過程,但是,當我把等待(),或在主進程線程通知不顯示在我的應用程序的UI在Android中線程等待
這是示例代碼
protected void onCreate(Bundle savedInstanceState) {
downloadThread = new MyThread(this);
downloadThread.start();
synchronized(this){
try {
this.wait();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
String test=Recognition.gettemp();
public class MyThread extends Thread {
private Recognition recognition;
public MyThread(Recognition recognition) {
this.recognition = recognition;
// TODO Auto-generated constructor stub
}
@Override
public void run() {
synchronized(this)
{
handler.post(new MyRunnable());
}
notifyAll();
}
}
}
static public class MyRunnable implements Runnable {
public void run() {
settemp(template);
}
}
}
public static String gettemp() {
return template;
}
public static void settemp(String template) {
Recognition.template = template;
}
}
在這裏,我也不會用AsynTask因爲我有一些其他問題是我選擇線程的原因即使現在的問題是線程等待做任何給這個建議
主要問題是海報鎖定了UI線程。 –