1

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

4

3 回答 3

7

用于SharedPreference存储一个firstboot值,并根据该值签入活动。如果设置了该值,则应用程序之前已启动。否则,您将显示活动并firstrunSharedPreference.

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

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();
    }
}
于 2012-05-27T15:18:11.170 回答
0

您可以使用共享首选项来执行此操作。boolean像 as 这样的变量isFirstTime可以看到你的工作。

于 2012-05-27T15:18:02.963 回答
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 ;
}
于 2012-05-27T15:18:26.707 回答