我目前正在实施 Google 的新“应用内更新”库。
根据文档,我们可以向用户提示“灵活”或“即时”的 UI。在这两种情况下,它将启动更新的下载(阻止或不阻止)。
如果在此下载过程中我杀死了我的应用程序并且他们在下载结束之前重新启动它,当我询问“更新可用性”时,API 会给我答案UpdateAvailability.DEVELOPER_TRIGGERED_UPDATE_IN_PROGRESS
。
文档仅在立即更新的情况下才提到此可用性,因此我们必须使用以下代码恢复全屏 UI :
appUpdateManager.startUpdateFlowForResult(appUpdateInfo, IMMEDIATE, this, 1000)
问题是我在下载灵活更新时也有这种可用性,在这种情况下,我不想启动全屏下载 UI,因为它是灵活更新......
UpdateAvailability.DEVELOPER_TRIGGERED_UPDATE_IN_PROGRESS
当 API作为可用性返回时,有什么方法可以知道我们是在灵活更新还是立即更新?
预先感谢您的帮助!