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

图解分析

代码

  • onCreate 里面调用这个方法
privatevoidloadData(){// 加载已经运动分钟// 判断有没有跨天StringtodayDateStr=DateUtils.getTodayDateStr();StringrecentUseSportTimeDate=MMKVUtils.decodeRecentUseSportTimeDate();totalSportMinutes=0;if(recentUseSportTimeDate.equals(todayDateStr)){//同一天totalSportMinutes=MMKVUtils.decodeSportTime();}else{// 跨天MMKVUtils.encodeRecentUseSportTimeDate(todayDateStr);MMKVUtils.encodeSportTime(0);}}
  • onPause方法里面调用
privatevoidsaveSportTime(){// 判断有没有跨天StringtodayDateStr=DateUtils.getTodayDateStr();StringrecentUseSportTimeDate=MMKVUtils.decodeRecentUseSportTimeDate();if(recentUseSportTimeDate.equals(todayDateStr)){//同一天passTimeMinus+=MMKVUtils.decodeSportTime();}MMKVUtils.encodeSportTime(passTimeMinus);}

分析代码