【发布时间】:2021-01-11 19:32:11
【问题描述】:
我想创建一个方法,如果 state_i = 1 for time 秒,则调用方法 alert_box() ,其中 time 是以前用户选择的值,以秒为单位。
我不确定是否应该使用 handler.postDelayed 或计时器或 while 循环来实现此方法或可能的其他方法?
目的是在用户闭眼一定时间后显示一个警告框。
谢谢
眼球追踪方法
private void eye_tracking(Face face) {
float l = face.getIsLeftEyeOpenProbability();
float r = face.getIsRightEyeOpenProbability();
if (l > THRESHOLD || r > THRESHOLD) {
state_i = 0;
Log.i(TAG, "onUpdate: Open Eyes Detected");
} else {
state_i = 1;
Log.i(TAG, "onUpdate: Closed Eyes Detected");
//If state_i = 1 for *time* seconds, call method alert_box();
}
【问题讨论】:
-
eye_tracking() 的调用频率如何?
-
我的活动一直在运行
标签: java android timer android-handler