public InstallResult installPackageSync(String apkPath, InstallOptions options) { final ConditionVariable lock = new ConditionVariable(); final InstallResult[] out = new InstallResult[1]; installPackage(apkPath, options, new InstallCallback() { @Override public void onFinish(InstallResult result) { out[0] = result; lock.open(); } }); lock.block(); return out[0]; }
ConditionVariable
利用
volatile
wait
notify
完成同步