0

我正在使用 In App Update API,更新类型为灵活,使用以下代码

                    appUpdateManager.startUpdateFlowForResult(
                            appUpdateInfo,
                            AppUpdateType.FLEXIBLE,
                            this,
                            APP_UPDATE_REQUEST_CODE)

其中更新类型以 AppUpdateType.FLEXIBLE 形式提供。它展示了正确的 UI,它为用户提供了选择更新或不感谢的选项。如下图所示。 在此处输入图像描述

然而,点击更新实际上展示了一个带有进度条的全屏 UI,通常与立即更新相关联,而不是在后台执行更新。

使用播放代码 SDK 版本 1.8.X

// Rate this app
// So, make sure you also include that repository in your project's build.gradle file.
implementation 'com.google.android.play:core:1.8.0'
// For Kotlin users also import the Kotlin extensions library for Play Core:
implementation 'com.google.android.play:core-ktx:1.8.1'

有谁知道为什么会发生这种情况?

提前致谢。

4

1 回答 1

0

也许你的问题是

override fun onResume() {
    super.onResume()
    appUpdateManager
        .appUpdateInfo
        .addOnSuccessListener {
            // If an in-app update is already running, resume the update.
            if (it.updateAvailability() == UpdateAvailability.DEVELOPER_TRIGGERED_UPDATE_IN_PROGRESS)
                startUpdate(it, AppUpdateType.IMMEDIATE) // <<-- !!HERE!!
            // If the update is downloaded but not installed, notify the user to complete the update.
            if (it.installStatus == InstallStatus.DOWNLOADED) {
                nav_progress_download.hide()
                popupSnackbarForCompleteUpdate()
            }
        }
}

当您单击更新按钮时,将调用 onResume。AppUpdateType.FLEXIBLE 的 updateAvailability() 与 UpdateAvailability.DEVELOPER_TRIGGERED_UPDATE_IN_PROGRESS 相同

检查这个...

如何知道 DEVELOPER_TRIGGERED_UPDATE_IN_PROGRESS 更新可用性来源的 AppUpdateType?

https://issuetracker.google.com/issues/153785560

于 2020-09-27T11:23:39.783 回答