MyApplication.kt 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package com.grkj.iscs
  2. import android.app.Application
  3. import android.content.Context
  4. import androidx.multidex.MultiDex
  5. import com.grkj.iscs.ble.BleUtil
  6. import com.grkj.iscs.model.Token
  7. import com.grkj.iscs.util.FileUtil
  8. import com.grkj.iscs.util.NetApi
  9. import com.grkj.iscs.util.NetHttpManager
  10. import com.grkj.iscs.util.SPUtils
  11. import com.grkj.iscs.util.log.LogUtil
  12. import com.umeng.commonsdk.UMConfigure
  13. class MyApplication : Application() {
  14. companion object {
  15. var instance: MyApplication? = null
  16. }
  17. override fun onCreate() {
  18. super.onCreate()
  19. instance = this
  20. LogUtil.init(instance!!, FileUtil.ROOT_APP + FileUtil.LOG_DIR)
  21. BleUtil.instance?.initBle(this)
  22. NetHttpManager.getInstance().initCtx(this)
  23. BusinessManager.registerMainListener()
  24. Token.clear(this)
  25. UMConfigure.init(this, "678a82708f232a05f1fcf402", "Umeng", UMConfigure.DEVICE_TYPE_PHONE, "");
  26. // TODO 方便调试,待删除
  27. // NetApi.login("admin", "grkj8888") {}
  28. }
  29. override fun attachBaseContext(base: Context?) {
  30. super.attachBaseContext(base)
  31. MultiDex.install(base)
  32. }
  33. override fun onTerminate() {
  34. super.onTerminate()
  35. NetApi.logout()
  36. SPUtils.clearLoginUser(this)
  37. Token.clear(this)
  38. }
  39. }