データベースを作成する必要のあるアプリケーションがありますが、それが失敗した場合は、先に進む意味がありません。AlertDialogとshow()
それを作成しましたが、表示されません。データベースが欠落しているため、ロジックが失敗し、次にbarfsします。
メッセージをスローしてアクティビティを停止するための正しい/最良の方法は何ですか?以下のコードは正常に実行されます(つまり、show()
デバッグ中に発生し、次の行に移動します)が、UIにこのアラートが表示されることはありません。ところで-私はスローが最も優雅ではないかもしれないことを理解していますが、私はそれほど遠くまで到達していません... B ^)。
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();