アプリケーションでスレッドを処理していますが、スレッド待機機能の問題に直面しています。を使用して UI を作成して表示しましたrunOnUIThread()
。メイン スレッドは UI スレッドが終了するのを待っていました。スレッドが終了した後、メイン スレッドでいくつかのプロセスを実行しました。私はこれのために待機とnotify()
機能を使用しています
public String LSVerification() {
String t = null;
t="Sample string";
synchronized(this)
{
AndroidHTMLActivity.this.runOnUiThread(ShowDialog) ;//here i call my thread
try {
this.wait();//here i waiting for my thread to finish it's job
//here i do some process after my thread finish it's job
//the problem is here main process always in wait state
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return t;
}
private Runnable ShowDialog = new Runnable() {
public void run() {
String t = null;
synchronized(ShowDialog)
{
Recognition recg=new Recognition(Activity.this);
recg.show();
this.notify();
}
}
};