From d773ab0295feba24ae4fc14f61e8aa310e40f4ba Mon Sep 17 00:00:00 2001
From: zuojincheng <lf_zuo@163.com>
Date: 星期五, 06 六月 2025 16:55:57 +0800
Subject: [PATCH] refactor(nfc): 优化写卡流程和状态更新
---
generallibrary/src/main/java/com/dayu/general/BaseApplication.kt | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++---
1 files changed, 51 insertions(+), 3 deletions(-)
diff --git a/generallibrary/src/main/java/com/dayu/general/BaseApplication.kt b/generallibrary/src/main/java/com/dayu/general/BaseApplication.kt
index 6fff4c2..facf186 100644
--- a/generallibrary/src/main/java/com/dayu/general/BaseApplication.kt
+++ b/generallibrary/src/main/java/com/dayu/general/BaseApplication.kt
@@ -1,11 +1,59 @@
package com.dayu.general
import android.app.Application
+import android.nfc.Tag
+import com.dayu.general.dao.BaseDaoSingleton
+import com.dayu.general.dao.ProjectDataDao
-public class BaseApplication : Application() {
+class BaseApplication private constructor() {
- override fun onCreate() {
- super.onCreate()
+ companion object {
+ @JvmField
+ var application: Application? = null
+
+ private const val TAG = "ApiManager"
+
+ @Volatile
+ private var myApplication: BaseApplication? = null
+
+ var tag: String = ""
+ var token: String = ""
+ var userId: String = ""
+
+ var userName: String = ""
+ var userPhone: String = ""
+
+ //鐗囧尯淇℃伅
+ var blockId:String=""
+ var blockName:String=""
+
+
+ var projectDataDao: ProjectDataDao? = null
+
+ @JvmStatic
+ fun getInstance(application: Application): BaseApplication {
+ if (myApplication == null) {
+ BaseApplication.application = application
+ myApplication = BaseApplication().apply {
+ // 閫氳繃瀹炰緥璋冪敤 init()
+ init()
+ }
+ }
+ return myApplication as BaseApplication
+ }
+
+
+
}
+ fun init() {
+ projectDataDao = application?.let { BaseDaoSingleton.getInstance(it).projectDataDao() }
+ if (projectDataDao != null) {
+ val projectDataBean = projectDataDao?.findFirst()
+ if (projectDataBean != null) {
+ tag = projectDataBean.projectTag
+ }
+ }
+ }
+
}
\ No newline at end of file
--
Gitblit v1.8.0