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

最佳答案

使用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();
    }
}

08-16 17:04