@Override public void onLoadResult(File patchDirectory, int loadCode, long cost) { super.onLoadResult(patchDirectory, loadCode, cost); switch (loadCode) { case ShareConstants.ERROR_LOAD_OK: SampleTinkerReport.onLoaded(cost); break; } Looper.getMainLooper() .myQueue() .addIdleHandler( new MessageQueue.IdleHandler() { @Override public boolean queueIdle() { UpgradePatchRetry.getInstance(context).onPatchRetryLoad(); return false; } }); }