in JankStatsSample/app/src/main/java/com/example/jankstats/JankLoggingActivity.kt [55:77]
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
// [START_EXCLUDE]
binding = ActivityJankLoggingBinding.inflate(layoutInflater)
setContentView(binding.root)
setupUi()
// [END_EXCLUDE]
// metrics state holder can be retrieved regardless of JankStats initialization
val metricsStateHolder = PerformanceMetricsState.getForHierarchy(binding.root)
// initialize JankStats for current window
jankStats = JankStats.createAndTrack(
window,
Dispatchers.Default.asExecutor(),
jankFrameListener,
)
// add activity name as state
metricsStateHolder.state?.addState("Activity", javaClass.simpleName)
// [START_EXCLUDE]
setupNavigationState()
// [END_EXCLUDE]
}