我需要调用一个方法(或开始活动,或别的东西),将更新包含数据的应用程序需要的文件。
但我希望它只需进行一次,在首次安装应用程序; 因为后,我会处理该文件自己的更新。
请怎样才能做到呢?
感谢您的任何建议
我需要调用一个方法(或开始活动,或别的东西),将更新包含数据的应用程序需要的文件。
但我希望它只需进行一次,在首次安装应用程序; 因为后,我会处理该文件自己的更新。
请怎样才能做到呢?
感谢您的任何建议
做一些事情只有一次应用程序,你需要的是这样的:
boolean mboolean = false;
SharedPreferences settings = getSharedPreferences("PREFS_NAME", 0);
mboolean = settings.getBoolean("FIRST_RUN", false);
if (!mboolean) {
// do the thing for the first time
settings = getSharedPreferences("PREFS_NAME", 0);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("FIRST_RUN", true);
editor.commit();
} else {
// other time your app loads
}
您可以通过做SharedPrefrences
。 看看这个:
SharedPreferences ratePrefs = getSharedPreferences("First Update", 0);
if (!ratePrefs.getBoolean("FrstTime", false)) {
// Do update you want here
Editor edit = ratePrefs.edit();
edit.putBoolean("FrstTime", true);
edit.commit();
}
在您的应用启动时加载的启动活动。 拥有它您在SharedPreferences值(如firstStartUp)( http://developer.android.com/guide/topics/data/data-storage.html#pref )。 当您第一次运行过该值将不存在的应用程序,您可以更新您的数据。 您的数据进行了更新后的共享偏好设置的值,使您的应用程序找到它,它会启动下一次,不会尝试再次更新数据。
您可以通过这样做,在你的主要活动onCreate方法,检查你选择的名称的任何arbitary布尔共享prefereces文件。 在您的第一次发射,这将不会有那么你就可以打电话给你的方法,你的布尔值设置为true。 这意味着您的应用程序,下次启动该值将是真实的,并调用你的函数可以跳过。