MyApplication.kt 2.1 KB

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