This commit is contained in:
mazengfei
2026-01-20 19:04:17 +08:00
parent b7408dc6c4
commit 8326ff0a03
4 changed files with 16 additions and 7 deletions
@@ -1,5 +1,6 @@
package com.sw.platecabinet.activity
import android.util.Log
import androidx.lifecycle.lifecycleScope
import com.sw.plate.utils.arcface.FaceApi
import com.sw.plate.utils.arcface.faceserver.FaceServer
@@ -21,6 +22,7 @@ class InitActivity : BaseActivity<ActivityInitBinding>() {
}
override fun initialize() {
Log.d("InitActivity", "collectFace,initialize: ")
binding.takeButton.setOnClickListener {
finish()
}
@@ -551,6 +551,7 @@ class LoginByFaceActivity : BaseActivity<ActivityLoginFaceBinding>(),
private fun resumeCamera() {
isRecognition = true
if (rgbCameraHelper != null && rgbCameraHelper!!.isStopped) {
Log.d(TAG, "collectFace,resumeCamera: ")
rgbCameraHelper!!.start()
}
}
@@ -579,6 +580,7 @@ class LoginByFaceActivity : BaseActivity<ActivityLoginFaceBinding>(),
it.cancel()
it.start()
}
initFaceScheduler()
checkFaceState()
} catch (e: Exception) {
e.printStackTrace()
@@ -603,7 +605,7 @@ class LoginByFaceActivity : BaseActivity<ActivityLoginFaceBinding>(),
// goInitActivity()
}
private val totalTimeInMillis = 30 * 1000L
private val totalTimeInMillis = 10 * 1000L
fun initCountTime() {
countDownTimer = object : CountDownTimer(totalTimeInMillis, 1000) {
override fun onTick(millisUntilFinished: Long) {
@@ -671,8 +673,14 @@ class LoginByFaceActivity : BaseActivity<ActivityLoginFaceBinding>(),
tcpClient?.send(jsonObject)
}
private val getFaceScheduler: ScheduledExecutorService? = Executors.newScheduledThreadPool(1);
private val checkFaceScheduler: ScheduledExecutorService? = Executors.newScheduledThreadPool(1);
private var getFaceScheduler: ScheduledExecutorService? = null
private var checkFaceScheduler: ScheduledExecutorService? = null
private fun initFaceScheduler() {
getFaceScheduler = Executors.newScheduledThreadPool(1)
checkFaceScheduler = Executors.newScheduledThreadPool(1)
}
private fun getFaceData(block: (String) -> Unit) {
getFaceScheduler?.scheduleWithFixedDelay(
@@ -848,7 +856,7 @@ class LoginByFaceActivity : BaseActivity<ActivityLoginFaceBinding>(),
}.start()
}
private val WAITING_TIME = 3 * 1000L
private val WAITING_TIME = 1 * 1000L
private var checkStartTime = 0L
// private var checkFaceJob: Job? = null
private fun checkFaceState() {
@@ -866,7 +874,7 @@ class LoginByFaceActivity : BaseActivity<ActivityLoginFaceBinding>(),
}
private fun checkFaceBlock() {
Log.d("Login", "currentUserId=${currentUserId}")
Log.d("Login", "collectFace,currentUserId=${currentUserId}")
if (currentUserId.isNullOrBlank().not()) {
// checkFaceJob?.cancel()
checkFaceScheduler?.shutdown()