0

我已经使用 google play 核心库更新了我的应用程序。但即使在应用程序下载更新后,当应用程序涉及特定活动(描述更新的地方)时,更新也会重新开始。

我已遵循所有规则首先下载更新开始自动更新在发布 apk 中使用它

fun initUpdate() {
    val appUpdateManager = AppUpdateManagerFactory.create(this)
    val appUpdateInfoTask = appUpdateManager.appUpdateInfo
    appUpdateInfoTask.addOnSuccessListener { appUpdateInfo ->
    if (appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE && appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.IMMEDIATE)
    ) {
    appUpdateManager.startUpdateFlowForResult(appUpdateInfo, AppUpdateType. IMMEDIATE, this, MY_REQUEST_CODE
    )}}}

 override fun initComponents() {
        initUpdate()
        //rest of the coe//
}
4

1 回答 1

0

这条线

 if (appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE && appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.IMMEDIATE)

仅检查它是否可用 -> 然后它会更新。也许添加一些版本标志,如版本号,你会跟踪它会有所帮助

完成设置后,您可以在代码中添加额外的逻辑

if (appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE && appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.IMMEDIATE) && versionCode != curversion)
于 2019-09-03T15:24:30.013 回答