ハンドラーの実行可能なプロセスが完了したことを Android コードで検出するにはどうすればよいですか? この特定のアプリケーションでは、ハンドラーが作業を終了する以外に、他のイベントは生成されません。
グローバルなブール値フラグの継続的なテストをループするだけwhile()
ではうまくいかないようです:
... stuff to do before the handler's runnable is started
while (globalBooleanFlagStatingThatRunnableIsNotYetFinished)
Thread.sleep(5);
... stuff to do only after the handler's runnable is finished, like process data
このwhile()
アプローチを使用すると、実行可能ファイルがブール値フラグを設定することに成功したかどうかに関係なく、OS によって強制終了がプッシュされるまで、セミコロンで実行が永久に一時停止するように見えます。
他の人は、実行可能なプロセスの完了をどのように検出しましたか?