boolean m5 = System.currentTimeMillis() -SpUtils.getLong(AppContext, "op_scanTime", 0L) > Constant.TWO_SCAN_TIME;

if (m5 ) {
initScanData();

SpUtils.putLong(AppContext, "op_scanTime", System.currentTimeMillis());
}else{
mHandler.sendEmptyMessage(DELETE_ANIM_FINISH);
}


算当前时间是否超越多久然后再次执行


下面是升升级的kotlin版本

import android.text.TextUtils
import com.tencent.mmkv.MMKV

/**
* Create by: liuan
* Create date: 2021-05-29 0029
* Describe: 计算当前时间是否超越多久
*/
class EventTimeUtils {
companion object {
//当前时间是否是一天后
fun today(enventName: String, function: () -> Void) {
val netWorkTime = MMKV.defaultMMKV()
.decodeLong(enventName, 0L);
val currentTime = System.currentTimeMillis()
val todayTime = 24 * 3600 * 1000;
if (currentTime - netWorkTime > todayTime) {
//操作并更新时间
function()
MMKV.defaultMMKV().encode(enventName, currentTime)
}
};

}
}