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