Skip to content

Commit d780b6d

Browse files
committed
refactor(startup): extract 'setupLifecycleLogging'
1 parent b5c217e commit d780b6d

1 file changed

Lines changed: 51 additions & 47 deletions

File tree

AnkiDroid/src/main/java/com/ichi2/anki/AnkiDroidApp.kt

Lines changed: 51 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -219,53 +219,7 @@ open class AnkiDroidApp :
219219

220220
restoreRecurringAlarms(this)
221221

222-
registerActivityLifecycleCallbacks(
223-
object : ActivityLifecycleCallbacks {
224-
override fun onActivityCreated(
225-
activity: Activity,
226-
savedInstanceState: Bundle?,
227-
) {
228-
Timber.i(
229-
"${activity::class.simpleName}::onCreate, savedInstanceState: %s",
230-
savedInstanceState?.let { "${it.keySet().size} keys" },
231-
)
232-
(activity as? FragmentActivity)
233-
?.supportFragmentManager
234-
?.registerFragmentLifecycleCallbacks(
235-
FragmentLifecycleLogger(activity),
236-
true,
237-
)
238-
}
239-
240-
override fun onActivityStarted(activity: Activity) {
241-
Timber.i("${activity::class.simpleName}::onStart")
242-
}
243-
244-
override fun onActivityResumed(activity: Activity) {
245-
Timber.i("${activity::class.simpleName}::onResume")
246-
}
247-
248-
override fun onActivityPaused(activity: Activity) {
249-
Timber.i("${activity::class.simpleName}::onPause")
250-
}
251-
252-
override fun onActivityStopped(activity: Activity) {
253-
Timber.i("${activity::class.simpleName}::onStop")
254-
}
255-
256-
override fun onActivitySaveInstanceState(
257-
activity: Activity,
258-
outState: Bundle,
259-
) {
260-
Timber.i("${activity::class.simpleName}::onSaveInstanceState")
261-
}
262-
263-
override fun onActivityDestroyed(activity: Activity) {
264-
Timber.i("${activity::class.simpleName}::onDestroy")
265-
}
266-
},
267-
)
268-
222+
setupLifecycleLogging()
269223
activityAgnosticDialogs = ActivityAgnosticDialogs.register(this)
270224
TtsVoices.launchBuildLocalesJob()
271225
// enable {{tts-voices:}} field filter
@@ -369,6 +323,56 @@ open class AnkiDroidApp :
369323
)
370324
}
371325

326+
private fun setupLifecycleLogging() =
327+
setup("setupLifecycleLogging") {
328+
registerActivityLifecycleCallbacks(
329+
object : ActivityLifecycleCallbacks {
330+
override fun onActivityCreated(
331+
activity: Activity,
332+
savedInstanceState: Bundle?,
333+
) {
334+
Timber.i(
335+
"${activity::class.simpleName}::onCreate, savedInstanceState: %s",
336+
savedInstanceState?.let { "${it.keySet().size} keys" },
337+
)
338+
(activity as? FragmentActivity)
339+
?.supportFragmentManager
340+
?.registerFragmentLifecycleCallbacks(
341+
FragmentLifecycleLogger(activity),
342+
true,
343+
)
344+
}
345+
346+
override fun onActivityStarted(activity: Activity) {
347+
Timber.i("${activity::class.simpleName}::onStart")
348+
}
349+
350+
override fun onActivityResumed(activity: Activity) {
351+
Timber.i("${activity::class.simpleName}::onResume")
352+
}
353+
354+
override fun onActivityPaused(activity: Activity) {
355+
Timber.i("${activity::class.simpleName}::onPause")
356+
}
357+
358+
override fun onActivityStopped(activity: Activity) {
359+
Timber.i("${activity::class.simpleName}::onStop")
360+
}
361+
362+
override fun onActivitySaveInstanceState(
363+
activity: Activity,
364+
outState: Bundle,
365+
) {
366+
Timber.i("${activity::class.simpleName}::onSaveInstanceState")
367+
}
368+
369+
override fun onActivityDestroyed(activity: Activity) {
370+
Timber.i("${activity::class.simpleName}::onDestroy")
371+
}
372+
},
373+
)
374+
}
375+
372376
/**
373377
* @return the app version, OS version and device model, provided when syncing.
374378
*/

0 commit comments

Comments
 (0)