AlexLiuSheng/CheckVersionLib

dialogDismiss 一直回调不到

Closed this issue · 20 comments

VersionDialogActivity 中缺少调起吧
@OverRide
public void onDismiss(DialogInterface dialogInterface) {
}
这里什么都没有,cancelListener都没用到啊。

versionDialog.setOnDismissListener(this);
你设置这个没有

设置了

你的示例代码,使用自定义界面时,在出现更新界面,但是在点击取消,会back键,出现不能操作,要再次点击back,因为CustomVersionDialogActivity并没有被finish

就是因为没有回调dialogdismiss的原因,我解决下

我在你库的VersionDialogActivity的
@OverRide
public void onDismiss(DialogInterface dialogInterface)
{
if (cancelListener!=null)
{
cancelListener.dialogDismiss(dialogInterface);
}
}
做了修改,它才调起

嗯嗯 之前重构代码的时候 这个回调忘了

有个地方我想问下哈,就是强制更新这个设置,在勾选了强制更新后,按示例代码中的写法,点击更新,app不就被关闭了?但是下载任务才刚开始,app崩溃啊。。。。

对啊 我在想这个问题 还是的设置取消和消失不是一个概念

要区分一下这个

要关联下载完成的状态

解决了

你看看,好了的话close下issues

可以!就是在示例代码的onDownloadSuccess回调中觉得加上是否强制更新判断处理。或者在其他地方处理?

只能在onDialogDissmiss里面处理强制更新

是下载成功,并没有把app关闭了,应该在下载成功时关闭

@OverRide
public void onDownloadSuccess(File file)
{
Logger.e("文件下载成功回调");
if (isAutoInstall)
{
MainActivity.mainActivity.finish();
}
}

额。。什么意思啊?我没懂你的意思

当用户选择下载更新时,在CustomVersionDialogActivity的onDownloadSuccess里,我们应该加上关闭app的代码。要不用户下载了,而不安装,应用还是在开着的,强制更新就。。。。不强制了

😅我懂你的意思了

😄多谢指点哈,有些时候一个人考虑没有这么全面