超时判断 再次执行代码
原创
©著作权归作者所有:来自51CTO博客作者mp624183768的原创作品,请联系作者获取转载授权,否则将追究法律责任
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)
}
};
}
}