У меня есть приложение, которое должно создать базу данных, и если это не удается, то нет смысла двигаться вперед. Я создал AlertDialog и show()
, но он никогда не отображается. Логика проваливается, а затем и barfs из-за отсутствия базы данных.
Какой правильный / лучший способ выбросить сообщение и остановить активность? Код ниже выполняется нормально (то есть show()
происходит во время отладки и переходит к следующей строке), но пользовательский интерфейс никогда не отображает это предупреждение. Кстати, я понимаю, что бросок может быть не самым изящным, но я даже не захожу так далеко ... Б ^).
try {
myDBHelp.createDataBase();
} catch (IOException ioe) {
new AlertDialog.Builder(this).setCancelable(false)
.setMessage(ioe.getMessage())
.setTitle("Database Create Failed")
.setPositiveButton("Quit", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
throw new Error("Unable to create database - please try uninstall/reinstall");
}
})
.show();