我已经看到这里讨论过这个主题,但似乎无法理解如何进行。
在我onCreate的代码中,它检查它是否是应用程序的第一次运行firstRun = getPref.getBoolean("firstRun", true);。如果它是第一次运行该应用程序,则会显示一个警报对话框,并显示一条消息,说明没有安装数据库,并且用户按下OK按钮下载数据库。如果没有错误pref.putBoolean("firstRun", false);,则警报对话框不会在下一次运行中显示。
现在我想介绍一个ChangeLog它只在应用程序安装或升级后的第一次运行时显示。由于更改日志必须在firstRun检查之前出现,我应该等待用户按下更改日志警报对话框OK按钮。
我已经为更改日志创建了代码(它按预期工作),在该代码之后,我有了firstRun. 问题是显示了更改日志,但是如果它实际上是应用程序的第一次运行,则firstRun警报对话框与更改日志警报对话框重叠。
所以,这是我的问题。
什么是最好的等待继续,以便firstRun代码仅在用户按下OK更改日志警报对话框上的按钮后执行?