我想开发一个应用程序,在安装后一次显示身份验证屏幕,然后在后续运行时显示其他屏幕。有没有办法做到这一点?
问问题
3098 次
3 回答
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();
}
}
于 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 回答