全局打印生命週期

用反射的方式打印Activity的生命週期

/**
 * 用反射的方法監聽生命週期
 */
private fun registerLifecycle1() {
    val clazz = ActivityLifecycleCallbacks::class.java
    val callback = Proxy.newProxyInstance(
        clazz.classLoader,
        arrayOf(clazz)
    ) { _, method, args ->
        Timber.d(
            "LifeCycle: %s  %s", args!![0].javaClass.simpleName,
            method?.name
        )
        Unit
    } as ActivityLifecycleCallbacks
    registerActivityLifecycleCallbacks(callback)
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章