我有一个必须创建数据库的应用程序,如果失败了,那么前进就没有意义了。我已经建立了一个 AlertDialog 和show()
它,但它从不显示。由于缺少数据库,逻辑失败然后失败。
抛出消息并停止活动的正确/最佳方式是什么?下面的代码执行得很好(意味着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();