通过检查Android SDK中的数据库首次设置

通过检查Android SDK中的数据库首次设置,android,Android,当用户第一次打开我的应用程序时,它将显示第一次设置屏幕。我需要知道什么时候第一次执行应用程序,我的问题是: 我应该通过检查并更改SharedReferences中的标志设置来实现这一点,还是检查数据库是否为空更安全(我使用SQLiteOpenHelper)? 在最后一种情况下,如何检查数据库是否为空?SharedReferences很可能会更快,但如果要检查空数据库: Cursor cursor = db.rawQuery("SELECT COUNT(*) FROM TABLE_NAME", n

当用户第一次打开我的应用程序时,它将显示第一次设置屏幕。我需要知道什么时候第一次执行应用程序,我的问题是:

我应该通过检查并更改
SharedReferences
中的标志设置来实现这一点,还是检查数据库是否为空更安全(我使用
SQLiteOpenHelper
)?
在最后一种情况下,如何检查数据库是否为空?

SharedReferences很可能会更快,但如果要检查空数据库:

Cursor cursor = db.rawQuery("SELECT COUNT(*) FROM TABLE_NAME", null);
if (cursor != null){
    cursor.moveToFirst();
    if (cursor.getInt(0) == 0) {
      // It is Empty 
    }
}
其中
TABLE\u NAME
是数据库中一个表的名称(应该填充)。 我对数据库唯一关心的是,如果您最终更改了填充内容和填充时间,可能会导致应用程序无法知道显示设置屏幕的正确时间-单个布尔
SharedReferences
标志可能更简单