Java 如何在主活动中使用应用程序更新管理器

Java 如何在主活动中使用应用程序更新管理器,java,android,in-app-update,Java,Android,In App Update,我正在尝试为即时类型实现应用程序更新管理器。我提到了这个问题的第三个答案,但我认为我不明白应该如何准确地使用代码。这就是我编写代码的方式 private AppUpdateManager appUpdateManager; int REQUEST_APP_UPDATE; setContentView(R.layout.activity_starternew); appUpdateManager =AppUpdateManagerFactory.create(Starternew.this)

我正在尝试为即时类型实现应用程序更新管理器。我提到了这个问题的第三个答案,但我认为我不明白应该如何准确地使用代码。这就是我编写代码的方式

 private AppUpdateManager appUpdateManager;
 int REQUEST_APP_UPDATE;
 setContentView(R.layout.activity_starternew);
appUpdateManager =AppUpdateManagerFactory.create(Starternew.this);
appUpdateManager
        .getAppUpdateInfo()
        .addOnSuccessListener(
                appUpdateInfo -> {
                    if ((appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE) && appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.IMMEDIATE)) {
                        try {
                            appUpdateManager.startUpdateFlowForResult(
                                    appUpdateInfo,
                                    AppUpdateType.IMMEDIATE,
                                    this,
                                    REQUEST_APP_UPDATE);
                        } catch (IntentSender.SendIntentException e) {
                            e.printStackTrace();
                        }
                    }
                //}
});
下面是onresume方法

 @Override
protected onResume(){
super.onResume();
appUpdateManager
        .getAppUpdateInfo()
        .addOnSuccessListener(
                appUpdateInfo ->{
                    if (appUpdateInfo.updateAvailability()==UpdateAvailability.DEVELOPER_TRIGGERED_UPDATE_IN_PROGRESS){
                        try {
                            appUpdateManager.startUpdateFlowForResult(
                                    appUpdateInfo,
                                    AppUpdateType.IMMEDIATE,
                                    this,
                                    REQUEST_APP_UPDATE
                            );
                        }catch (IntentSender.SendIntentException e){
                            e.printStackTrace();
                        }
                    }
                });

       // )
}}
当我使用上面的错误消息时,onresume应该有一个返回,并且方法不会从其超类重写方法。这是我第一次使用这个api,我阅读了文档,但不确定onresume方法中的代码是否正确,以及如何处理onresume方法中的当前错误?或者有人能告诉我一个完整的java示例,说明如何测试它吗?请帮助。onresume方法位于主活动代码的末尾