Java Android:在应用程序首次单独打开时执行任务?

Java Android:在应用程序首次单独打开时执行任务?,java,android,Java,Android,我需要在安装后第一次运行应用程序时创建数据库表。那么,当安装应用程序时,如何获取第一次运行的应用程序的状态呢?我听说过SharedReference,但并不熟悉。感谢所有代码帮助…有一个onCreate方法,如果数据库不存在并且需要第一次创建,则会调用该方法 使用此选项可使用表中所需的任何数据创建和初始化数据库。如果在应用程序首次运行时尝试在数据库中插入值,则可以在SharedRef中输入值,如下所示: private static void SaveBooleanPreferences

我需要在安装后第一次运行应用程序时创建数据库表。那么,当安装应用程序时,如何获取第一次运行的应用程序的状态呢?我听说过SharedReference,但并不熟悉。感谢所有代码帮助…

有一个onCreate方法,如果数据库不存在并且需要第一次创建,则会调用该方法


使用此选项可使用表中所需的任何数据创建和初始化数据库。

如果在应用程序首次运行时尝试在数据库中插入值,则可以在SharedRef中输入值,如下所示:

    private static void SaveBooleanPreferences(String key, boolean value, Context context){
        SharedPreferences sharedPreferences = context.getSharedPreferences(PREFS_NAME,0);
        SharedPreferences.Editor editor = sharedPreferences.edit();
        editor.putBoolean(key, value);
        editor.commit();

    }
    private static boolean getBooleanPreferences(String key, Context context){
        SharedPreferences sharedPreferences = context.getSharedPreferences(PREFS_NAME,0);
        return sharedPreferences.getBoolean(key, false);

    }

在您检测到第一次运行的值并尝试插入数据库后,Android操作系统将为您处理数据库的创建,无需自行创建

我通过引用以下代码解决了这个问题:

SharedPreferences prefs = getSharedPreferences("MyPreferences", Context.MODE_PRIVATE);
boolean haveWeShownPreferences = prefs.getBoolean("HaveShownPrefs", false);

if (!haveWeShownPreferences) 
{
    // launch the preferences activity

}
else
{
   // we have already shown the preferences activity before
}

SharedPreferences prefs1 = getSharedPreferences("MyPreferences", Context.MODE_PRIVATE);
SharedPreferences.Editor ed = prefs1.edit();
ed.putBoolean("HaveShownPrefs", true);
ed.commit();`

这不是一个有效的问题!。Android将在您调用SQLite数据库实例后自动创建SQLlite数据库@daigoor:安装应用程序后,如何在第一次单独安装时创建值并将值插入数据库表?安装应用程序后,您需要打开它!。只需插入任何您想要的值,Android操作系统将为您处理数据库的创建,无需自行创建!!尝试搜索有关使用SQLite数据库集的更多资源如果您只需要在第一次运行时创建数据库,这是正确的答案。但是,如果你需要其他的“第一次运行检查”,比如下载一些东西,你应该把SysPosiple考虑为OP SaID,但是当应用程序单独安装后第一次运行时,我必须将值插入数据库表……Raman MyStices使用OnCuto方法,可以执行任何查询。首先创建表格,然后用数据填充表格。正确答案为+1。我已经解决了这个问题,实际上是通过我在这里发布的以下代码。。。非常感谢你。。