Androidで現在起動中のActivityを知る方法

Posted on 水 08 7月 2020 in Android • Tagged with Android, debug

Android開発にて Activity, Fragment での画面遷移が入り乱れる実装をしていると、現在動かしている画面のActivityが何なのか知りたくなることがある。

昔の LayoutInspector や adb でも調べることができるけど、ログに出力する方法を書き残す。

ActivityLifecycleCallbacks を使って、activityがアクティブになった段階でログを出力すれば良い。

class MainApplication : Application() {

    private val activityLifecycleCallbacks = object : ActivityLifecycleCallbacks {

        override fun onActivityCreated(activity: Activity, bundle: Bundle?) {}

        override fun onActivityStarted(activity: Activity) {}

        override fun onActivityResumed(activity: Activity) {
            Timber.i("current activity is $activity")
        }

        override fun onActivityPaused(activity: Activity …

Continue reading