在实际应用场景中,很多时候我们需要根据用户是否第一次启动应用,以决定是否给予相关的引导操作。
最为简单的实现方式是使用SharePerference保存标志位。
应用启动时首先读取SharedPreferences中的标志位isFirstStart,如果值为true,说明首次启动。
**
* 判断应用是否第一次启动。
*/
public static boolean getIsFirstStart(){
Boolean isFirstStart = false;
//isFirstStart不存在则是第一次启动,值为ture
isFirstStart = sp.getBoolean(Constants.IS_FIRST_START, true);
return isFirstStart;
}
之后就可以调用
saveIsFirstStart(false);
保存标志位到SharedPreferences中。
/**
* 首次启动应用后,保存标志位。
*/
public static boolean saveIsFirstStart(Boolean isFirstStart){
editor.putBoolean(Constants.IS_FIRST_START, isFirstStart);
return editor.commit();
}
这样就实现了文首的需求,同样也可以使用此方法实现登陆状态的判断。
网友评论