如何在第一次运行应用程序时启动设置

时间:2014-08-17 10:38:43

标签: android android-activity android-lifecycle

我开发了一个Android应用程序,虽然我希望在每次首次运行时(安装后)启动设置活动,然后在其生命周期的剩余时间内启动主要活动。我该怎么做?

3 个答案:

答案 0 :(得分:0)

只需检查现有设置并启动设置活动(如果它们不存在(文件丢失或共享首选项未定义)。或者,使用默认值true定义类似FIRST_RUN的首选项,并在第一次运行时将其设置为false。

请参阅Android storage options,了解如何记住Android上的设置。

答案 1 :(得分:0)

将其设置为MainActivity并创建共享首选项,以便每次加载时都不会加载..

<强> MainActivity

private final String KEY = "SHARED_KEY_FIRST_RUN"; 

public void onCreate() {

   SharedPreferences pref = this.getSharedPrefereneces(....,Context.MODE_PRIVATE);
   if(pref.getInteger(KEY,0) == 0) {

       //Do first Time Loading.
    }
   else {

       Intent intent = Intent(this,SecondActivity.class);
       startActivity(intent);
     }

}

不要忘记在Mainfest中声明SecondActivity并使用SharedPreferences.Editor保存密钥

答案 2 :(得分:0)

试试这个:

private boolean isFirstTime()
{
    preferences = getPreferences(MODE_PRIVATE);
    ranBefore = preferences.getBoolean("RanBefore", false);
    if (!ranBefore) {

        // first time
        SharedPreferences.Editor editor = preferences.edit();
        editor.putBoolean("RanBefore", true);
        editor.commit();
    }

    return !ranBefore;
}

所以,如果你想检查:

if (isFirstTime()){

//if first time do something

}