У меня есть метод в служебном файле, его роль состоит в том, чтобы проверить, есть ли новое обновление на моем сервере или нет .. этот метод вызывается из двух мест .. он вызывается автоматически при запуске приложения и вызывает еговручную из интерфейса фрагмента.То, что я хочу, -> когда метод вызывается из пользовательского интерфейса, я хочу отображать оповещение в некоторых исключениях вместо того, чтобы записывать их в мой файл журнала.
Это мой метод обслуживания:
public void checkUpdate(Boolean IsUpdateExist,Boolean IsServerError,String LatestApplicationCode,
String LatestApplicationName,Integer LatestVersionCode,String LatestVersionName,
String ResponseUpdateInformationType,String ResponseUpdateURI,String ServerErrorMessage,String ServerErrorStackTrace){
if(IsServerError == null){
//If called from a user interface => show alert dialog here.
FileUtil.logInformation(this.getClass().getName(), "Can't connect to server!");
return;
}
else{
if(IsServerError){
//If called from a user interface => show alert dialog here.
FileUtil.logInformation(this.getClass().getName(), "Server error! | error message: "+ServerErrorMessage);
return;
}
else {
if(!IsUpdateExist || IsUpdateExist == null){
//If called from a user interface => show alert dialog here.
FileUtil.logInformation(this.getClass().getName(), "No updates available !");
return;
}
else {
if (LatestVersionCode != null && LatestVersionCode <= CurrentVersionCode){
//If called from a user interface => show alert dialog here.
FileUtil.logInformation(this.getClass().getName(), "No new updates ! | version in the server= "+LatestVersionCode
+" version installed= "+CurrentVersionCode);
return;
}
else {
if(ResponseUpdateURI != null && !ResponseUpdateURI.contentEquals("")){
this.updateApp(IsUpdateExist,IsServerError,LatestApplicationCode,LatestApplicationName,LatestVersionCode,
LatestVersionName,ResponseUpdateInformationType,ResponseUpdateURI,ServerErrorMessage,ServerErrorStackTrace);
}
else {
//If called from a user interface => show alert dialog here.
FileUtil.logInformation(this.getClass().getName(), "It seems there is a problem with the download URL");
return;
}
}
}
}
}
}