在Android设备上安装应用程序后,仅运行一次代码

我只想在安装应用程序之后运行一段代码。 执行后,即使升级,也不应再次调用该特定代码。

  1. 检查共享首选项中的布尔X是否为True
  2. 如果不:
    一个。 运行特殊代码
    湾 在共享首选项中将x保存为true

例如:

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

过去我使用过一个共享的首选项,但是如果你想要做一些事情,你可以看看安装接收器。 MyInstallReciever实现BroadcastReciever

 <receiver android:name="com.MyInstallReciever" android:exported="true"> <intent-filter> <action android:name="com.android.vending.INSTALL_REFERRER" /> </intent-filter> </receiver> 

使用这个简单的代码

  if (getPreferences(MODE_PRIVATE).getBoolean("is_first_run", true)) { /* * your code here */ getPreferences(MODE_PRIVATE).edit().putBoolean("is_first_run", false).commit(); }