跳转至

生命周期日志

Version 1.3.10

LifecykleLog

该功能基于 LifecykleLog 改造。

快速开始

Version 1.3.10

  • Application 调用 registerLifecycleLogcat 注册回调监听:

    class App : Application() {
    
        override fun onCreate() {
            super.onCreate()
            registerLifecycleLogcat { tag, event, bundle ->
                // ...
            }
        }
    
    }
    
  • 在需要进行日志记录的 ActivityFragment 上添加 LogLifecycle 注解:

    FileActivity.kt
    @LogLifecycle
    class FileActivity : AppCompatActivity(R.layout.activity_file) {
    
    }
    
    VideosFragment.kt
    @LogLifecycle 
    class VideosFragment : VastVbVmFragment<FragmentVideosBinding, SharedVM>() {
    
    }
    

    这样就可以看到相关的生命周期:

    生命周期示例

指定生命周期

Version 1.3.10

通过 LogLifecycle.obverseEvent 可以指定记录的生命周期:

VideosFragment.kt
@LogLifecycle(obverseEvent = [LogLifecycleEvent.ON_CREATE, LogLifecycleEvent.ON_RESUME])
class VideosFragment : VastVbVmFragment<FragmentVideosBinding, SharedVM>() {

}

这样就可以只打印生命周期:

记录指定生命周期示例

自定义日志类名

Version 1.3.10

通过 LogLifecycle.name 可以自定义日志类名:

VideosFragment.kt
@LogLifecycle("MyFragment", [LogLifecycleEvent.ON_CREATE, LogLifecycleEvent.ON_RESUME])
class VideosFragment : VastVbVmFragment<FragmentVideosBinding, SharedVM>() {

}

记录指定生命周期示例

添加依赖

当前版本 version

implementation 'io.github.sakurajimamaii:log-android:$version'
implementation("io.github.sakurajimamaii:log-android:$version")