优化
diff --git a/app/src/main/java/com/supwisdom/activities/SPApplication.kt b/app/src/main/java/com/supwisdom/activities/SPApplication.kt
index c8cf58f..9d17572 100644
--- a/app/src/main/java/com/supwisdom/activities/SPApplication.kt
+++ b/app/src/main/java/com/supwisdom/activities/SPApplication.kt
@@ -5,9 +5,7 @@
import android.support.multidex.MultiDex
import android.support.multidex.MultiDexApplication
import com.supwisdom.db.Pos
-import com.supwisdom.utils.CommonUtil
import com.supwisdom.utils.DateUtil
-import com.supwisdom.utils.PublicDef
/**
** create by zzq on 2019/7/23
@@ -75,9 +73,7 @@
}
private fun startService() {
- if (!CommonUtil.isServiceWork(this, PublicDef.BG_SERVICE_NAME)) {
- startService(Intent(this, ServiceDemo::class.java))
- }
+ startService(Intent(this, ServiceDemo::class.java))
}
fun stopService() {
diff --git a/app/src/main/java/com/supwisdom/activities/ServiceDemo.kt b/app/src/main/java/com/supwisdom/activities/ServiceDemo.kt
index 90d1564..87af3f7 100644
--- a/app/src/main/java/com/supwisdom/activities/ServiceDemo.kt
+++ b/app/src/main/java/com/supwisdom/activities/ServiceDemo.kt
@@ -12,10 +12,14 @@
** @desc
**/
class ServiceDemo : Service() {
- private var guardThread: Thread? = null
+ companion object {
+ private var guardThread: Thread? = null
+ }
+
private var bind: ServiceBind? = null
private var bgTask: BackgroundTaskService? = null
private val pos = SPApplication.getInstance().getPos()
+
@Volatile
private var isExist = false
@@ -42,10 +46,8 @@
private fun createThread() {
isExist = false
- if (bgTask == null) {
- bgTask = BackgroundTaskService()
- }
if (guardThread == null) {
+ bgTask = BackgroundTaskService()
guardThread = GuardThread()
guardThread!!.start()
}
diff --git a/app/src/main/java/com/supwisdom/activities/consume/mode/CodePayService.kt b/app/src/main/java/com/supwisdom/activities/consume/mode/CodePayService.kt
index 4485976..823280a 100644
--- a/app/src/main/java/com/supwisdom/activities/consume/mode/CodePayService.kt
+++ b/app/src/main/java/com/supwisdom/activities/consume/mode/CodePayService.kt
@@ -74,7 +74,7 @@
private fun payResultQuery(): Boolean {
sendMsg(PublicDef.MSG_PAYING_QUERY, "谨慎操作查询取消")
- LogUtil.d(TAG, "扫码消费确认超时,进行查询操作:billno=${codeRecord.billno}")
+ LogUtil.i(TAG, "扫码消费确认超时,进行查询操作:billno=${codeRecord.billno}")
sleepWithCancel(1500)
var searchCnt = 1
while (!interruptedPay) {
@@ -95,7 +95,7 @@
sleepWithCancel(3000)
}
}
- LogUtil.d(TAG, "扫码消费确认超时,操作员手工取消查询:billno=${codeRecord.billno}")
+ LogUtil.i(TAG, "扫码消费确认超时,操作员手工取消查询:billno=${codeRecord.billno}")
return false
}
diff --git a/app/src/main/java/com/supwisdom/service/BackgroundTaskService.kt b/app/src/main/java/com/supwisdom/service/BackgroundTaskService.kt
index a6f8610..5798f3e 100644
--- a/app/src/main/java/com/supwisdom/service/BackgroundTaskService.kt
+++ b/app/src/main/java/com/supwisdom/service/BackgroundTaskService.kt
@@ -38,13 +38,6 @@
var heartgap: Int
LogUtil.i(TAG, "BackgroundTaskService run !!")
while (!isExist) {
- try {
- heartAndTransdtl()
- clearTransdtl()
- } catch (ex: Exception) {
- ex.printStackTrace()
- LogUtil.d(TAG, CommonUtil.getExceptionStack(ex))
- }
sysRecord = pos.getSysPara()
heartgap =
if (sysRecord == null || sysRecord!!.heatBeat < 10 || sysRecord!!.heatBeat > 600) {
@@ -53,6 +46,19 @@
sysRecord!!.heatBeat
}
CommonUtil.doSleep(heartgap * 1000)
+ try {
+ heartAndTransdtl()
+ clearTransdtl()
+ } catch (ex: HeartBeatError) {
+ LogUtil.d(TAG, ex.message ?: "HeartBeatError")
+ } catch (ex: TransdtlUploadError) {
+ LogUtil.d(TAG, ex.message ?: "TransdtlUploadError")
+ } catch (ex: AuthEpayError) {
+ LogUtil.d(TAG, ex.message ?: "AuthEpayError")
+ } catch (ex: Exception) {
+ ex.printStackTrace()
+ LogUtil.d(TAG, CommonUtil.getExceptionStack(ex))
+ }
}
}