0

我正在开发一个需要设置预定义数据库值的 android 应用程序。例如,我想运行 sql 代码来设置数据库表并将数据插入其中。

我应该将代码放在应用程序的什么位置?如果您能告诉我如何在每次启动应用程序时运行这些代码,这也是可以接受的。

4

2 回答 2

1

SQLiteOpenHelper的OnCreate()方法。

于 2012-08-26T07:32:44.990 回答
0

应用程序启动时要执行的任何代码都应放在相应Activity的onCreate()中。这样,每次启动 Activity 时它都会运行。请注意,这意味着它也会在方向更改时运行,除非您自己处理它们。

如果您只希望代码在应用程序首次启动时运行,您可以使用SharedPreferences来存储布尔值并将代码包含在 if-else 块中,例如:

boolean runOnce = prefs.getBoolean("runOnce", false);

//Pseudocode
    if(!runOnce)
    {
       //run code
       prefsEditor.putBoolean("runOnce", true);
       prefsEditor.commit();
    }
于 2012-08-26T07:35:43.623 回答