AppGlobals,免初始化获取全局Context
Crazy Coding
object AppGlobals {
var application: Application? = null
@SuppressLint("PrivateApi")
fun get(): Application? {
if (application == null) {
try {
application =
Class.forName("android.app.ActivityThread").getMethod("currentApplication")
.invoke(null) as Application
} catch (e: Exception) {
e.printStackTrace()
}
}
return application
}
}