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

Zac*_*ach 15 android

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

MBy*_*ByD 39

  1. 检查共享首选项中布尔X是否为True
  2. 如果不是:
    a.运行特殊代码
    b.在共享首选项中将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();
}
Run Code Online (Sandbox Code Playgroud)

  • 这不是正确的方法,因为当您从应用程序管理器中清除应用程序数据时,即使应用程序没有安装,也会将其作为新运行. (3认同)