我正在开发一个需要设置预定义数据库值的Android应用程序。例如,我想运行sql代码来设置数据库表并将数据插入其中。
我应该将代码放在应用程序中的哪个位置?如果您可以在每次启动应用程序时向我展示如何运行这些代码,也是可以接受的。
答案 0 :(得分:1)
答案 1 :(得分:0)
您希望在应用启动应用时执行的任何代码都应放在相应onCreate()的Activity中。这样每次Activity启动时它都会运行。请注意,这意味着它也会在方向更改时运行,除非您自己处理它们。
如果您只希望代码在应用程序第一次启动时运行,您可以使用SharedPreferences来存储布尔值,并将代码封装在if-else块中,如:
boolean runOnce = prefs.getBoolean(“runOnce”,false);
//Pseudocode
if(!runOnce)
{
//run code
prefsEditor.putBoolean("runOnce", true);
prefsEditor.commit();
}