Android 中 Activity 和 Fragment 的通用方法

Common methods to both Activitiy and Fragment in Android

我对 Activity 和 Fragment 的常见生命周期方法持怀疑态度。我在面试中遇到了一个问题,现在我对这个问题感到困惑。

问的正是这个问题 Activity 和 Fragment 共有以下哪些生命周期方法?

onAttach()、onCreate()、onStart 或 onDetach ?

稍微解释一下会有所帮助。

这里 activity 和 fragment 的常用方法是 onCreate() & onStart()

fragment 和 activity 都有 onCreate() 和 onStart() [还有 onResume(), onPause(), onStop() & onDestroy( )]生命周期方法。

这并不意味着如果您在 activity 中有片段,那么 onCreate()onStart() 方法对于 activity 和所考虑的片段都是相同的。它们是不同的方法,一个 运行 用于 activity (对于 activity 生命周期)和一个 运行 用于片段(对于片段生命周期)

onAttach()onDetach() 回调仅特定于片段。

onAttach() 当片段与 activity 相关联时被调用(Activity 在此处传递)。

onDetach() 在片段与 activity.

解除关联时调用

来自 android 开发者文档,

if you're converting an existing Android application to use fragments, you might simply move code from your activity's callback methods into the respective callback methods of your fragment.

参考资料: https://developer.android.com/guide/components/fragments https://developer.android.com/reference/android/app/Activity