安装应用程序时只运行一段代码

我想在我的应用程序中只运行一段代码,并且是第一次运行它时(新安装的应用程序)。 我怎么能这样做,任何人都可以解释给出一段代码。

实际上,在我的android项目中,我想创建数据库并在第一次运行时插入一些值。 在那之后,那段特定代码不应该再次运行。 如何通过SharedPreferencesPreferences实现此机制。

示例代码将更有帮助。

Solutions Collecting From Web of "安装应用程序时只运行一段代码"

你可以尝试:

 SharedPreferences wmbPreference = PreferenceManager.getDefaultSharedPreferences(this); boolean isFirstRun = wmbPreference.getBoolean("FIRSTRUN", true); if (isFirstRun) { // Code to run once SharedPreferences.Editor editor = wmbPreference.edit(); editor.putBoolean("FIRSTRUN", false); editor.commit(); } 

在创建的第一个活动中写下这个。 然后代码将不再执行。

无论您何时需要在应用中运行此代码:

  1. 检查共享首选项中boolean firstTime是否为True
  2. 如果不

    • 运行一次性代码
    • 在共享首选项firstTime保存为true

像这样的东西:

 SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); if(!prefs.getBoolean("firstTime", false)) { // run your one time code here SharedPreferences.Editor editor = prefs.edit(); editor.putBoolean("firstTime", true); editor.commit(); } 

这是我在这些情况下做的事情:

  wmbPreference = PreferenceManager.getDefaultSharedPreferences(this); isFirstRun = wmbPreference.getBoolean("FIRSTRUN", true); if (isFirstRun) { // Do your magic here SharedPreferences.Editor editor = wmbPreference.edit(); editor.putBoolean("FIRSTRUN", false); editor.commit(); }else{ //what you do everytime goes here } 

希望这可以帮助