左晓为主开发手持机充值管理机
zuoxiao
2025-03-20 e863cc5da7b0c581c65d7e16ac3aa2ff9d98e4fc
generallibrary/src/main/java/com/dayu/general/BaseApplication.kt
@@ -1,6 +1,8 @@
package com.dayu.general
import android.app.Application
import android.nfc.Tag
import com.dayu.general.dao.BaseDaoSingleton
class BaseApplication private constructor() {
@@ -13,14 +15,29 @@
        @Volatile
        private var myApplication: BaseApplication? = null
        private var Tag : String ?= ""
        var projectDataDao = BaseDaoSingleton.getInstance(application)?.projectDataDao()
        @JvmStatic
        fun getInstance(): BaseApplication {
            return myApplication ?: synchronized(this) {
                myApplication ?: BaseApplication().also {
                    myApplication = it
                }
        fun getInstance(application: Application): BaseApplication {
            if (myApplication == null) {
                myApplication = BaseApplication()
                BaseApplication.application = application
            }
           return myApplication as BaseApplication
        }
    }
    fun init() {
     if (projectDataDao!=null){
         val projectDataBean = projectDataDao?.findFirst()
         if (projectDataBean!=null){
             Tag = projectDataBean.projectTag
         }
     }
    }
}