Android java.lang.IllegalMonitorStateException: object not locked by thread before wait()
问题 I define a global static object as a synchronization lock. public static Object ConfirmationSynObj = new Object(); The following function is what I wrote, but it throw a IllegalMonitorStateException. synchronized (Config.ConfirmationSynObj) { new Thread(new Runnable() { @Override public void run() { //this is a http request appSignInfo = getAPKSignature(context, pkinfo.packageName); Config.ConfirmationSynObj.notify(); } }).start(); try { Config.ConfirmationSynObj.wait(); } catch