我正在实现一个静默更新程序,我可以使用自定义代码检查所有版本检查/更新可用性,并在下载后安装更新程序。在安装过程中,我进行备份然后执行更新安装,然后执行一些测试。所有这些都是使用自定义操作代码和脚本完成的。
现在对于自定义操作,我知道我可以override
rollback()
方法,对于脚本,可以使用这个"可选的回滚脚本"。但是,是否有任何动作/抽象类/监听器类可以用于所有代码/脚本?
答案 0 :(得分:1)
您可以使用事件监听器执行此操作:
context.addInstallerEventListener(new InstallerEventListener() {
@Override
public void installerEvent(InstallerEvent event) {
if (event.getType() == EventType.CANCELLING) {
// custom rollback
}
}
});
将在回滚操作之前调用它。要在回滚操作后执行某些操作,请将EventType.CANCELLING
替换为EventType.CANCELED
。