Closed shaojiankui closed 4 years ago
我把检测更新放在了onResume中进行实时版本检测。首次启动onResume调用多次,或者频繁切后台前台。导致更新框弹出多次。 我看你的代码中有判断是否有更新弹窗显示但这个,对于我这个情况不适用啊。连续调用两次checkVersion,isShowUpdatePrompter仍为false呢。
if (DownloadService.isRunning() || _XUpdate.isShowUpdatePrompter()) { updateProxy.onAfterCheck(); _XUpdate.onUpdateError(CHECK_UPDATING); return; }
所以能不能加个Listener,返回 isShowUpdatePrompter的改变。
这个你可以通过自定义IUpdateChecker 或者IUpdatePrompter来实现自己的个性需求
IUpdateChecker
IUpdatePrompter
加个两次弹出时间间隔校验就好啦。。。
我把检测更新放在了onResume中进行实时版本检测。首次启动onResume调用多次,或者频繁切后台前台。导致更新框弹出多次。 我看你的代码中有判断是否有更新弹窗显示但这个,对于我这个情况不适用啊。连续调用两次checkVersion,isShowUpdatePrompter仍为false呢。
if (DownloadService.isRunning() || _XUpdate.isShowUpdatePrompter()) { updateProxy.onAfterCheck(); _XUpdate.onUpdateError(CHECK_UPDATING); return; }
所以能不能加个Listener,返回 isShowUpdatePrompter的改变。