连击F2重启应用
diff --git a/app/src/main/java/com/supwisdom/activities/consume/ConsumeActivity.kt b/app/src/main/java/com/supwisdom/activities/consume/ConsumeActivity.kt
index 39de86e..f3b9eb2 100644
--- a/app/src/main/java/com/supwisdom/activities/consume/ConsumeActivity.kt
+++ b/app/src/main/java/com/supwisdom/activities/consume/ConsumeActivity.kt
@@ -60,6 +60,7 @@
private val pos = SPApplication.getInstance().getPos()
private var beepManager: BeepManager? = null
private val scanLock = ReentrantLock()
+ private var appreboottime: Long = 0
@Volatile
private var cardPaying = false
@@ -189,6 +190,16 @@
override fun dispatchKeyEvent(event: KeyEvent): Boolean {
if (event.action == KeyEvent.ACTION_DOWN) {
presenter.resetOperationTime()
+ if (event.keyCode == KeyEvent.KEYCODE_DPAD_UP) {
+ //F2 连续按重启app
+ val tt = System.currentTimeMillis()
+ if (tt - appreboottime < PublicDef.APP_REBOOT_GAP) {
+ CommonUtil.restartAPP(this)
+ } else {
+ appreboottime = tt
+ }
+ return super.dispatchKeyEvent(event)
+ }
when (payMode) {
PayMode.FIXPAY -> fixInputPay(event.keyCode)
PayMode.HOTKEY -> hotkeyInputPay(event.keyCode)
diff --git a/app/src/main/java/com/supwisdom/utils/PublicDef.kt b/app/src/main/java/com/supwisdom/utils/PublicDef.kt
index f0d22d9..9a6db16 100644
--- a/app/src/main/java/com/supwisdom/utils/PublicDef.kt
+++ b/app/src/main/java/com/supwisdom/utils/PublicDef.kt
@@ -84,6 +84,7 @@
const val CAMERA_FIX_PAY_PERIOD: Long = 30 * 60 * 1000
const val APP_GC_PERIOD: Long = 10 * 60 * 1000
const val APP_GC_SYNO_PERIOD: Long = 6 * 60 * 60 * 1000
+ const val APP_REBOOT_GAP: Long = 500
/**
* 本地全局控制参数
diff --git a/app/src/main/java/com/supwisdom/view/DialogPurchase.kt b/app/src/main/java/com/supwisdom/view/DialogPurchase.kt
index 4566945..b536dd1 100644
--- a/app/src/main/java/com/supwisdom/view/DialogPurchase.kt
+++ b/app/src/main/java/com/supwisdom/view/DialogPurchase.kt
@@ -41,6 +41,7 @@
private val waitTime = 60
private var syPreview: Preview? = null
private var payQueryConfirm = false
+ private var appreboottime: Long = 0
var codePayingNoCancelEnable = false
var codePaying = false
var isFixPay = false
@@ -171,6 +172,16 @@
override fun dispatchKeyEvent(event: KeyEvent): Boolean {
if (event.action == KeyEvent.ACTION_DOWN) {
+ if (event.keyCode == KeyEvent.KEYCODE_DPAD_UP) {
+ //F2 连续按重启app
+ val tt = System.currentTimeMillis()
+ if (tt - appreboottime < PublicDef.APP_REBOOT_GAP) {
+ CommonUtil.restartAPP(context)
+ } else {
+ appreboottime = tt
+ }
+ return super.dispatchKeyEvent(event)
+ }
if (codePayingNoCancelEnable) {
return super.dispatchKeyEvent(event)
}