Проблема с этим кодом, по-видимому, заключается в том, что часть 'else' оператора if выполняется, даже если переменные совпадают (поэтому 'if' - true).Любой совет, пожалуйста?
Спасибо!
public void CheckInstalledDBVersion() throws NullPointerException, IOException {
try {
//TRY TO OPEN DATABASE AND READ VERSION
//WRITE VERSION TO InstalledDBversion
} catch(RuntimeException e) {
//IF TABLE COULD NOT BE QUERIED
//SET InstalledDBversion to Bogus value
InstalledDBversion = "00";
Log.d("RTE", ".. but we've catched it!");
} finally {
if (InstalledDBversion.equals(PackedDBversion)){
// Installed DBVersion == Packed DBVersion .. nothing happens
}
else
showDialog(DBCHECKFAILDIALOG);
initialiseDatabase = false;
copyDB();
}
}
Поэтому, когда я выполняю, copyDB();
вызывается, даже если InstalledDBversion.equals(PackedDBversion) == true