@@ -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