运行 某些操作仅在首次安装应用时进行
Run certain operations only when the app is first installed
让我们假设我们有一个这样定义的函数:
public class MyClass {
public static void RunFirstTime() {
//...
}
}
我第一次安装该应用程序时,我想 运行 RunFirstTime()
但后来我 运行 该应用程序时,该功能不应该 运行 .
是否有内置方法可以做到这一点?
只需使用 SharedPreferences 并在完成第一个 运行 后存储一个布尔变量。
为了更清楚,代码应该是这样的:
public static void RunFirstTime() {
SharedPreferences prefs = getPreferences(MODE_PRIVATE);
boolean firstRun = sPref.getBoolean("firstRun", true);
if(firstRun){
//Do something here
....
//Save firstRun = false in order to not repeat next time
Editor prefEdit = sPref.edit();
prefEdit.putBoolean("firstRun", false);
prefEdit.commit();
}
}
尝试这样的代码:
public boolean isFirstRun() {
SharedPreferences sPref;
sPref = getPreferences(MODE_PRIVATE);
boolean isFirstRun = sPref.getBoolean("FirstRun", true);
Editor ed = sPref.edit();
ed.putBoolean("FirstRun", false);
ed.commit();
return isFirstRun;
}
让我们假设我们有一个这样定义的函数:
public class MyClass {
public static void RunFirstTime() {
//...
}
}
我第一次安装该应用程序时,我想 运行 RunFirstTime()
但后来我 运行 该应用程序时,该功能不应该 运行 .
是否有内置方法可以做到这一点?
只需使用 SharedPreferences 并在完成第一个 运行 后存储一个布尔变量。
为了更清楚,代码应该是这样的:
public static void RunFirstTime() {
SharedPreferences prefs = getPreferences(MODE_PRIVATE);
boolean firstRun = sPref.getBoolean("firstRun", true);
if(firstRun){
//Do something here
....
//Save firstRun = false in order to not repeat next time
Editor prefEdit = sPref.edit();
prefEdit.putBoolean("firstRun", false);
prefEdit.commit();
}
}
尝试这样的代码:
public boolean isFirstRun() {
SharedPreferences sPref;
sPref = getPreferences(MODE_PRIVATE);
boolean isFirstRun = sPref.getBoolean("FirstRun", true);
Editor ed = sPref.edit();
ed.putBoolean("FirstRun", false);
ed.commit();
return isFirstRun;
}