MyApplication.kt 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package com.grkj.iscs_mars
  2. import android.app.Application
  3. import android.content.Context
  4. import androidx.multidex.MultiDex
  5. import com.grkj.iscs_mars.ble.BleUtil
  6. import com.grkj.iscs_mars.extentions.serialNo
  7. import com.grkj.iscs_mars.model.Token
  8. import com.grkj.iscs_mars.util.ArcSoftUtil
  9. import com.grkj.iscs_mars.util.Executor
  10. import com.grkj.iscs_mars.util.FileUtil
  11. import com.grkj.iscs_mars.util.FileUtil.LOG_DIR
  12. import com.grkj.iscs_mars.util.MyCrashHandler
  13. import com.grkj.iscs_mars.util.NetApi
  14. import com.grkj.iscs_mars.util.NetHttpManager
  15. import com.grkj.iscs_mars.util.SPUtils
  16. import com.grkj.iscs_mars.util.log.LogUtil
  17. import com.sik.cronjob.managers.CronJobManager
  18. import com.sik.sikcore.SIKCore
  19. class MyApplication : Application() {
  20. companion object {
  21. var instance: MyApplication? = null
  22. /**
  23. * 任务管理器
  24. */
  25. val cronJobManager: CronJobManager by lazy { CronJobManager.getInstance(instance!!) }
  26. }
  27. override fun onCreate() {
  28. super.onCreate()
  29. instance = this
  30. SIKCore.init(this)
  31. // LogUtil.init(instance!!, FileUtil.ROOT_APP + FileUtil.LOG_DIR)
  32. // 路径:sdcard/Android/data/com.grkj.iscs/files/iscs/log
  33. LogUtil.init(this, "${FileUtil.getRootFolder(this)?.absolutePath}$LOG_DIR")
  34. BleUtil.instance?.initBle(this)
  35. NetHttpManager.getInstance().initCtx(this)
  36. BusinessManager.initMsgEventBus()
  37. ArcSoftUtil.checkActiveStatus(SIKCore.getApplication())
  38. ArcSoftUtil.initEngine(SIKCore.getApplication())
  39. NetApi.logout()
  40. SPUtils.clearLoginUser(this)
  41. Token.clear(this)
  42. Executor.runOnIO {
  43. BusinessManager.registerMainListener()
  44. }
  45. LogUtil.i("App start : ${serialNo()}")
  46. Thread.setDefaultUncaughtExceptionHandler(MyCrashHandler())
  47. }
  48. override fun attachBaseContext(base: Context?) {
  49. super.attachBaseContext(base)
  50. MultiDex.install(base)
  51. }
  52. }