【发布时间】:2011-04-07 02:51:36
【问题描述】:
我有一个必须创建数据库的应用程序,如果失败了,那么前进就没有意义了。我已经建立了一个 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();
【问题讨论】:
标签: android terminate android-alertdialog