0

I have followed the in-app update of android to check the in-app update prompt. But it failed to show the prompt in some apps. I have noticed that the while debugging the debugger not entered into the arrow function for some of the apps(multiple apps in its build variants)

Task<AppUpdateInfo> appUpdateInfoTask = appUpdateManager.getAppUpdateInfo();
        Log.i(TAG_UPDATE_PROMPT , "App update availablity ");
        appUpdateInfoTask.addOnSuccessListener(appUpdateInfo -> {
            Log.i(TAG_UPDATE_PROMPT , "App update availablity1111 ");
            if (appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE
                    && appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.FLEXIBLE)) {
                startUpdateFlow(appUpdateInfo);
            } else if (appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_NOT_AVAILABLE) {
                Log.i(TAG_UPDATE_PROMPT + "Already updated", String.valueOf(appUpdateInfo.updateAvailability()));
            } else if (appUpdateInfo.installStatus() == InstallStatus.DOWNLOADED) {
                popupSnackBarForCompleteUpdate();
            } else {
                Log.i(TAG_UPDATE_PROMPT + "Unable to process update availability ", String.valueOf(appUpdateInfo.updateAvailability()));
            }
        });
sejn
  • 2,040
  • 6
  • 28
  • 82
  • the arrow function are called lambda expressions, and if the flow don't access the successListener, you have to set the failureListener and check if some error occurs. – Paolino L Angeletti Mar 16 '23 at 14:49

0 Answers0