安卓开发 -- 实现累计当天计时(实例:实现记录当日累计运动时间)

图解分析

代码

  • onCreate 里面调用这个方法
java 复制代码
 private void loadData() {
        // 加载已经运动分钟
        // 判断有没有跨天
        String todayDateStr = DateUtils.getTodayDateStr();
        String recentUseSportTimeDate = MMKVUtils.decodeRecentUseSportTimeDate();
        totalSportMinutes = 0;
        if (recentUseSportTimeDate.equals(todayDateStr)) {
            //同一天
            totalSportMinutes = MMKVUtils.decodeSportTime();
        }else {
            // 跨天
            MMKVUtils.encodeRecentUseSportTimeDate(todayDateStr);
            MMKVUtils.encodeSportTime(0);
        }
    }
  • onPause方法里面调用
java 复制代码
    private void saveSportTime() {
        // 判断有没有跨天
        String todayDateStr = DateUtils.getTodayDateStr();
        String recentUseSportTimeDate = MMKVUtils.decodeRecentUseSportTimeDate();
        if (recentUseSportTimeDate.equals(todayDateStr)) {
            //同一天
            passTimeMinus += MMKVUtils.decodeSportTime();
        }
        MMKVUtils.encodeSportTime(passTimeMinus);
    }

分析代码