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