VerveDo/app/src/main/kotlin/cn/super12138/todo/TodoApp.kt
Super12138 32e22929ed feat(settings): 添加外观与个性化设置
里面有动态配色和主题样式两个设置的实现
后续还有待优化 SharedPreferences 的读写方式
2025-02-05 09:38:35 +08:00

27 lines
No EOL
733 B
Kotlin

package cn.super12138.todo
import android.annotation.SuppressLint
import android.app.Application
import android.content.Context
import cn.super12138.todo.logic.database.TodoDatabase
import cn.super12138.todo.ui.pages.crash.CrashHandler
class TodoApp : Application() {
private val database by lazy { TodoDatabase.getDatabase(this) }
companion object {
@SuppressLint("StaticFieldLeak")
lateinit var context: Context
lateinit var db: TodoDatabase
}
override fun onCreate() {
super.onCreate()
db = database
context = applicationContext
val crashHandler = CrashHandler(applicationContext)
Thread.setDefaultUncaughtExceptionHandler(crashHandler)
}
}