でいくつかの操作を行い、次にcallcurrentThread
で待機する必要があります。私はこのコードを試していましたUiThread
UiThread
currentThread().notify()
Handler uiHandler = new Handler(Looper.getMainLooper());
uiHandler.post(new Runnable() {
@Override
public void run() {
try {
currentThread().wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
AlertDialog.Builder facultyChooser = new AlertDialog.Builder(ctx);
facultyChooser.setTitle("choose")
.setCancelable(false)
.setItems(arr, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int item) {
currentThread().notify();
}
})
.create()
.show();
}
});
}
しかし、java.lang.IllegalMonitorStateException: object not locked by thread before wait()
例外があります。私を助けてください。