Activity 生命周期方法和 Application.ActivityLifecycleCallbacks

Activity life cycle methods and Application.ActivityLifecycleCallbacks

有两组不同的生命周期方法可用:ActivityLifecycleCallbacks.html and Activity 生命周期方法。

如果我实施 Activity 生命周期方法,例如

onCreate()
onStart()

是否需要实现像

这样的回调方法
onActivityCreated(Activity activity, Bundle savedInstanceState)
onActivityStarted(Activity activity)

等?

不,这些是不同的东西。 Activity.onCreate()Activity.onStart() 等方法是您在自定义 Activity 实现中重写的方法,用于执行特定于应用程序的工作。

Application.ActivityLifecycleCallbacks 不同,可用于您的应用跟踪应用内任何 Activity 的 coming/going。您确实必须有一些特殊需要才能使用此功能。这些通常用于使用单例实例或需要知道给定 Activity 是否已被销毁的其他组件的库中。大多数应用程序可能不需要使用这些回调。