如何在应用程序首次运行时只显示一次视图?

时间:2012-05-27 15:12:40

标签: android

我想开发一个应用程序,在安装后显示一次身份验证屏幕,然后在后续运行中显示其他屏幕。有办法吗?

3 个答案:

答案 0 :(得分:7)

使用SharedPreference存储firstboot值,并根据该值检入活动。如果设置了该值,则之前已启动该应用程序。否则,您将显示活动并在firstrun

中设置SharedPreference标记

例如,您启动的活动可能看起来像这样,

public void onCreate(){
    boolean firstboot = getSharedPreference("BOOT_PREF", MODE_PRIVATE).getBoolean("firstboot", true);

    if (firstboot){
        // 1) Launch the authentication activity

        // 2) Then save the state
        getSharedPreference("BOOT_PREF", MODE_PRIVATE)
            .edit()
            .putBoolean("firstboot", false)
            .commit();
    }
}

答案 1 :(得分:0)

您可以使用Shared Preferences执行此操作。像boolean这样的isFirstTime变量可以看到您的工作。

答案 2 :(得分:0)

使用SharedPreference即可 boolean flagmosque;

public static void saveflagmosque(){
        SharedPreferences.Editor editor = sharedPref.edit();
        editor.putBoolean("mosque", false);
        editor.commit();
    }
    public boolean getflagmosque(){
        flagmosque = sharedPref.getBoolean("mosque", true);
        return flagmosque;
    }

代码

flagmosque = true ;
if(getflagmosque()){
your task that run only one time ;
}