用反射的方式打印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)
}