我正在尝试为即时类型实现应用程序更新管理器。我提到了这个问题的第三个答案How to work with Android's in-app update API? 但我认为我不明白应该如何使用代码。这就是我的编码方式
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中如何测试它的完整示例请帮助。on resume 方法出现在主要活动代码的最后。