每天第一次打开app提醒更新或者其他的操作。

这种的操作我们其实拿时间来比较最好了,通过年月日来比较

SharedPreferences preferences = getSharedPreferences("LastLoginTime", MODE_PRIVATE);
String lastTime = preferences.getString("FirstTime", "");
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");// 设置日期格式
String todayTime = df.format(new Date());// 获取当前的日期
if (TextUtils.isEmpty(lastTime)) {
    Log.e("todayDate", lastTime);
    Log.e("todayDate", todayTime);
    saveTime(todayTime);
    return;
}
if (lastTime.equals(todayTime)) { //如果两个时间段相等
    Log.e("todayDate", lastTime);
} else {
    Log.e("todayDate", lastTime);
    Log.e("todayDate", todayTime);
    saveTime(todayTime);
}
private void saveTime(String extiLoginTime) {
    SharedPreferences.Editor editor = getSharedPreferences("LastLoginTime", MODE_PRIVATE).edit();
    editor.putString("FirstTime", extiLoginTime);
    //这里用apply()而没有用commit()是因为apply()是异步处理提交,不需要返回结果,而我也没有后续操作
    //而commit()是同步的,效率相对较低
    //apply()提交的数据会覆盖之前的,这个需求正是我们需要的结果
    editor.apply();
}

大家可以自行进行封装。这完全是为了功能,所以没考虑那么多的。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值