package com.lemenzo.camera import android.app.Activity import android.app.Application import android.os.Bundle import com.lemenzo.camera.ui.activities.MainActivity class ActivityLifeCycleHelper( private val callback: (activity: MainActivity?) -> Unit ) : Application.ActivityLifecycleCallbacks { override fun onActivityCreated(activity: Activity, savedInstanceState: Bundle?) {} override fun onActivityStarted(activity: Activity) {} override fun onActivityResumed(activity: Activity) { if (activity is MainActivity) { callback.invoke(activity) } } override fun onActivityPaused(activity: Activity) { if (activity is MainActivity) { callback.invoke(null) } } override fun onActivityStopped(activity: Activity) {} override fun onActivitySaveInstanceState(activity: Activity, outState: Bundle) {} override fun onActivityDestroyed(activity: Activity) {} }