【发布时间】:2021-03-09 14:53:28
【问题描述】:
应用内更新可在我的应用中多次使用。用户可以在首次打开应用时取消更新,并选择手动从另一个片段触发应用内更新。
根据 Google 文档,我每次都创建了新实例来触发更新,但它只适用于第一个。下一次,它会导致 AppUpdateManager.startUpdateFlowForResult 导致 IntentSender$SendIntentException
private void init() {
appUpdateManager = AppUpdateManagerFactory.create(mContext);
appUpdateInfoTask = appUpdateManager.getAppUpdateInfo();
}
public void checkAppUpdate() {
appUpdateInfoTask.addOnSuccessListener(appUpdateInfo -> {
.....................................
.....................................
startAppUpdate(appUpdateInfo);
}
private void startAppUpdate(AppUpdateInfo appUpdateInfo) {
Log.d(TAG, "startAppUpdate: starting app update");
appUpdateManager.startUpdateFlowForResult(
appUpdateInfo,
appUpdateType,
mActivityReference,
mRequestCode);
}
【问题讨论】:
标签: java android in-app-update