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

emn*_*mna 1 android

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

Ale*_*ood 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();
    }
}
Run Code Online (Sandbox Code Playgroud)