Tôi xác định đối tượng tĩnh chung là khóa đồng bộ hóa.Android java.lang.IllegalMonitorStateException: đối tượng không bị khóa theo chuỗi trước khi chờ()
public static Object ConfirmationSynObj = new Object();
Chức năng sau đây là những gì tôi đã viết, nhưng nó ném một 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 (InterruptedException e) {
e.printStackTrace();
}
if (appSignInfo == null) {
return ret;
}
}
Có ai biết cách khóa đối tượng hoặc chức năng để ngăn không cho đồng thời không?
Vui lòng thực hiện theo các quy ước đặt tên Java. –