安卓:如何调用方法只在安装应用程序的(Android: how to call method onl

2019-07-20 17:34发布

我需要调用一个方法(或开始活动,或别的东西),将更新包含数据的应用程序需要的文件。

但我希望它只需进行一次,在首次安装应用程序; 因为后,我会处理该文件自己的更新。

请怎样才能做到呢?

感谢您的任何建议

Answer 1:

做一些事情只有一次应用程序,你需要的是这样的:

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
}


Answer 2:

您可以通过做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();
        }


Answer 3:

在您的应用启动时加载的启动活动。 拥有它您在SharedPreferences值(如firstStartUp)( http://developer.android.com/guide/topics/data/data-storage.html#pref )。 当您第一次运行过该值将不存在的应用程序,您可以更新您的数据。 您的数据进行了更新后的共享偏好设置的值,使您的应用程序找到它,它会启动下一次,不会尝试再次更新数据。



Answer 4:

您可以通过这样做,在你的主要活动onCreate方法,检查你选择的名称的任何arbitary布尔共享prefereces文件。 在您的第一次发射,这将不会有那么你就可以打电话给你的方法,你的布尔值设置为true。 这意味着您的应用程序,下次启动该值将是真实的,并调用你的函数可以跳过。



文章来源: Android: how to call method only on installation of App