我想开发一个应用程序,该应用程序在安装后显示一次身份验证屏幕,然后在随后的运行中显示其他屏幕。有办法吗?
最佳答案
使用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();
}
}