3 Star 33 Fork 16

抓猪 / kmvvm

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
KotlinMvvmInitializer.kt 1.03 KB
一键复制 编辑 原始数据 按行查看 历史
抓猪 提交于 2022-10-20 22:45 . 将下载模块独立成一个module
package com.catchpig.mvvm.initializer
import android.app.Application
import android.content.Context
import androidx.startup.Initializer
import com.catchpig.mvvm.lifecycle.ActivityLifeCycleCallbacksImpl
import com.catchpig.utils.manager.ContextManager
import com.catchpig.utils.LogUtils
internal class KotlinMvvmInitializer : Initializer<Boolean> {
override fun create(context: Context): Boolean {
val applicationContext = context!!.applicationContext
initContext(applicationContext)
initLog(applicationContext)
return true
}
private fun initContext(applicationContext: Context) {
ContextManager.getInstance().init(applicationContext)
val application = applicationContext as Application
application.registerActivityLifecycleCallbacks(ActivityLifeCycleCallbacksImpl())
}
private fun initLog(context: Context) {
LogUtils.getInstance().init(context)
}
override fun dependencies(): MutableList<Class<out Initializer<*>>> {
return mutableListOf()
}
}
Android
1
https://gitee.com/catchpig/kmvvm.git
git@gitee.com:catchpig/kmvvm.git
catchpig
kmvvm
kmvvm
master

搜索帮助