生命周期日志¶
LifecykleLog
该功能基于 LifecykleLog 改造。
快速开始¶
-
在 Application 调用 registerLifecycleLogcat 注册回调监听:
class App : Application() { override fun onCreate() { super.onCreate() registerLifecycleLogcat { tag, event, bundle -> // ... } } }
-
在需要进行日志记录的 Activity 和 Fragment 上添加 LogLifecycle 注解:
FileActivity.kt@LogLifecycle class FileActivity : AppCompatActivity(R.layout.activity_file) { }
VideosFragment.kt@LogLifecycle class VideosFragment : VastVbVmFragment<FragmentVideosBinding, SharedVM>() { }
这样就可以看到相关的生命周期:
指定生命周期¶
通过 LogLifecycle.obverseEvent 可以指定记录的生命周期:
VideosFragment.kt
@LogLifecycle(obverseEvent = [LogLifecycleEvent.ON_CREATE, LogLifecycleEvent.ON_RESUME])
class VideosFragment : VastVbVmFragment<FragmentVideosBinding, SharedVM>() {
}
这样就可以只打印生命周期:
自定义日志类名¶
通过 LogLifecycle.name 可以自定义日志类名:
VideosFragment.kt
@LogLifecycle("MyFragment", [LogLifecycleEvent.ON_CREATE, LogLifecycleEvent.ON_RESUME])
class VideosFragment : VastVbVmFragment<FragmentVideosBinding, SharedVM>() {
}
添加依赖¶
implementation 'io.github.sakurajimamaii:log-android:$version'
implementation("io.github.sakurajimamaii:log-android:$version")