|
|
@ -13,6 +13,8 @@ import android.graphics.Paint; |
|
|
|
import android.graphics.PorterDuff; |
|
|
|
import android.graphics.RectF; |
|
|
|
import android.hardware.Camera; |
|
|
|
import android.os.Handler; |
|
|
|
import android.os.Looper; |
|
|
|
import android.os.Bundle; |
|
|
|
import android.os.Handler; |
|
|
|
import android.util.Log; |
|
|
@ -775,11 +777,26 @@ public class OXFaceOnlineActivity extends BaseActivity implements View.OnClickLi |
|
|
|
public void onDialogClosed() { |
|
|
|
LogManager.logInfo(TAG, "门禁不可用弹窗关闭,恢复正常门禁监控"); |
|
|
|
// 人数异常弹窗关闭后,恢复正常的门禁监控状态 |
|
|
|
// 这里不需要额外的操作,因为门禁状态监听器一直在运行 |
|
|
|
// 只要确保GateABController继续正常工作即可 |
|
|
|
try { |
|
|
|
// 检查UDP是否正常初始化,如果没有则重新初始化 |
|
|
|
if (udpExample != null && !udpExample.isUDPInitialized()) { |
|
|
|
LogManager.logInfo(TAG, "UDP未初始化,重新初始化UDP门禁控制"); |
|
|
|
udpExample.initializeInFaceActivity(); |
|
|
|
// 稍等片刻后启动轮询,确保初始化完成 |
|
|
|
new Handler(Looper.getMainLooper()).postDelayed(() -> { |
|
|
|
if (udpExample != null) { |
|
|
|
udpExample.startGatePolling(); |
|
|
|
LogManager.logInfo(TAG, "UDP门禁状态轮询已重新启动"); |
|
|
|
} |
|
|
|
}, 500); |
|
|
|
} |
|
|
|
|
|
|
|
if (gateABController != null) { |
|
|
|
LogManager.logInfo(TAG, "门禁监控已恢复,当前门状态监听器正常运行"); |
|
|
|
} |
|
|
|
} catch (Exception e) { |
|
|
|
LogManager.logError(TAG, "恢复UDP门禁监控失败", e); |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|