【问题标题】:AppUpdateManager.startUpdateFlowForResult causing IntentSender$SendIntentExceptionAppUpdateManager.startUpdateFlowForResult 导致 IntentSender$SendIntentException
【发布时间】: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


    【解决方案1】:

    正如Documentation 中提到的,有不同的流程可以从应用程序中的不同组件触发 Google App Update API。我们需要根据我们的要求触发正确的流程。

    startUpdateFlow(AppUpdateInfo appUpdateInfo, Activity activity, AppUpdateOptions options)
    Starts the desired update flow asynchronously.
    
    startUpdateFlowForResult(AppUpdateInfo appUpdateInfo, int appUpdateType, IntentSenderForResultStarter starter, int requestCode)
    Starts the desired update flow.
    
    startUpdateFlowForResult(AppUpdateInfo appUpdateInfo, Activity activity, AppUpdateOptions options, int requestCode)
    Starts the desired update flow.
    
    startUpdateFlowForResult(AppUpdateInfo appUpdateInfo, int appUpdateType, Activity activity, int requestCode)
    Starts the desired update flow.
    
    startUpdateFlowForResult(AppUpdateInfo appUpdateInfo, IntentSenderForResultStarter starter, AppUpdateOptions options, int requestCod
    

    【讨论】:

      猜你喜欢
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-17
      • 2015-08-18
      • 2011-11-03
      • 1970-01-01
      相关资源
      最近更新 更多