调整了初始化界面逻辑

This commit is contained in:
zxj
2025-08-14 13:36:45 +08:00
parent b83a442fe3
commit 7a832ec40d
6 changed files with 37 additions and 29 deletions
+11 -12
View File
@@ -29,26 +29,25 @@
<activity <activity
android:name=".activity.UnBindDialogActivity" android:name=".activity.UnBindDialogActivity"
android:exported="false" android:exported="false"
android:theme="@style/DialogActivityTheme" /> android:theme="@style/DialogActivity" />
<activity <activity
android:name=".activity.InitActivity" android:name=".activity.InitActivity"
android:exported="true"> android:exported="false">
</activity>
<activity
android:name=".activity.LoginByPwdActivity"
android:exported="false"
android:launchMode="singleTask"></activity>
<activity
android:name=".activity.LoginByFaceActivity"
android:exported="true"
android:launchMode="singleTask">
<intent-filter> <intent-filter>
<action android:name="android.intent.action.MAIN" /> <action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" /> <category android:name="android.intent.category.LAUNCHER" />
</intent-filter> </intent-filter>
</activity> </activity>
<activity
android:name=".activity.LoginByPwdActivity"
android:exported="false"
android:launchMode="singleTask">
</activity>
<activity
android:name=".activity.LoginByFaceActivity"
android:exported="false"
android:launchMode="singleTask">
</activity>
<activity <activity
android:name=".activity.MainActivity" android:name=".activity.MainActivity"
android:exported="false"> android:exported="false">
@@ -1,6 +1,5 @@
package com.sw.platecabinet.activity package com.sw.platecabinet.activity
import android.content.Intent
import com.sw.platecabinet.databinding.ActivityInitBinding import com.sw.platecabinet.databinding.ActivityInitBinding
import com.sw.platecabinet.databinding.ItemTitleTimeBinding import com.sw.platecabinet.databinding.ItemTitleTimeBinding
@@ -15,8 +14,7 @@ class InitActivity : BaseActivity<ActivityInitBinding>() {
override fun initialize() { override fun initialize() {
binding.main.setOnClickListener { binding.main.setOnClickListener {
val intent = Intent(this, LoginByFaceActivity::class.java) finish()
startActivity(intent)
} }
} }
@@ -60,8 +60,8 @@ class LoginByFaceActivity : BaseActivity<ActivityLoginFaceBinding>(),
companion object { companion object {
private var instance: LoginByFaceActivity? = null private var instance: LoginByFaceActivity? = null
fun finishActivity() { fun goInitActivity() {
instance?.finish() instance?.goInitActivity()
} }
} }
@@ -167,6 +167,7 @@ class LoginByFaceActivity : BaseActivity<ActivityLoginFaceBinding>(),
} }
override fun onDestroy() { override fun onDestroy() {
Timber.d("onDestroy")
instance = null instance = null
if (rgbCameraHelper != null) { if (rgbCameraHelper != null) {
rgbCameraHelper!!.release() rgbCameraHelper!!.release()
@@ -388,6 +389,7 @@ class LoginByFaceActivity : BaseActivity<ActivityLoginFaceBinding>(),
protected override fun onPause() { protected override fun onPause() {
pauseCamera() pauseCamera()
super.onPause() super.onPause()
countDownTimer?.cancel()
} }
private fun pauseCamera() { private fun pauseCamera() {
@@ -398,19 +400,27 @@ class LoginByFaceActivity : BaseActivity<ActivityLoginFaceBinding>(),
override fun handleLoginSuccess(equipmentUserInfo: EquipmentUserInfo, isAdmin: Boolean) { override fun handleLoginSuccess(equipmentUserInfo: EquipmentUserInfo, isAdmin: Boolean) {
super.handleLoginSuccess(equipmentUserInfo, isAdmin) super.handleLoginSuccess(equipmentUserInfo, isAdmin)
finish() goInitActivity()
} }
fun initCountTime() { fun initCountTime() {
val totalTimeInMillis = 30L * 1000 val totalTimeInMillis = 30L * 1000
countDownTimer = object : CountDownTimer(totalTimeInMillis, 1000) { countDownTimer = object : CountDownTimer(totalTimeInMillis, 1000) {
override fun onTick(millisUntilFinished: Long) { override fun onTick(millisUntilFinished: Long) {
Timber.d("initCountTime onTick = ${(millisUntilFinished / 1000).toInt()}")
binding.tvToInit.text = "${(millisUntilFinished / 1000).toInt() + 1}" binding.tvToInit.text = "${(millisUntilFinished / 1000).toInt() + 1}"
} }
override fun onFinish() { override fun onFinish() {
finish() goInitActivity()
} }
}.start() }.start()
} }
fun goInitActivity() {
val intent = Intent(context, InitActivity::class.java)
startActivity(intent)
}
} }
@@ -41,7 +41,7 @@ class LoginByPwdActivity : BaseActivity<ActivityLoginByPwdBinding>() {
override fun handleLoginSuccess(equipmentUserInfo: EquipmentUserInfo, isAdmin: Boolean) { override fun handleLoginSuccess(equipmentUserInfo: EquipmentUserInfo, isAdmin: Boolean) {
super.handleLoginSuccess(equipmentUserInfo, isAdmin) super.handleLoginSuccess(equipmentUserInfo, isAdmin)
LoginByFaceActivity.finishActivity() LoginByFaceActivity.goInitActivity()
finish() finish()
} }
} }
@@ -13,7 +13,8 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="80dp" android:layout_marginTop="80dp"
android:src="@drawable/ic_unbind_img" /> android:rotation="180"
android:src="@drawable/ic_bind_img" />
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
+8 -8
View File
@@ -22,14 +22,14 @@
<item name="windowActionBar">false</item> <item name="windowActionBar">false</item>
</style> </style>
<style name="DialogActivityTheme" parent="Theme.AppCompat.Dialog"> <style name="DialogActivity" parent="Theme.AppCompat.Light.Dialog">
<item name="windowActionBar">false</item> <item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
<item name="android:windowFrame">@null</item>
<item name="windowNoTitle">true</item> <item name="windowNoTitle">true</item>
<!--取消默认的居中--> <item name="android:windowIsFloating">true</item>
<item name="android:windowIsFloating">false</item> <item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">#BF000000</item> <item name="android:windowContentOverlay">@null</item>
<item name="android:windowFullscreen">true</item> <item name="android:backgroundDimEnabled">true</item>
<!--触摸外部关闭-->
<item name="android:windowCloseOnTouchOutside">false</item>
</style> </style>
</resources> </resources>