Android Activity 生命周期详解:方法及调用顺序
Activity 的生命周期包括以下方法及其调用顺序:
- 'onCreate()':在 Activity 第一次创建时调用,用于初始化 UI、数据等。
- 'onStart()':在 Activity 可见但不可交互时调用,用于准备 UI、数据等。
- 'onResume()':在 Activity 可见且可交互时调用,用于开始动画、音乐等。
- 'onPause()':在 Activity 失去焦点但仍可见时调用,用于保存数据、停止动画等。
- 'onStop()':在 Activity 完全不可见时调用,用于释放资源等。
- 'onDestroy()':在 Activity 被销毁时调用,用于释放资源等。
此外,还有一些生命周期方法会在特定情况下被调用:
- 'onRestart()':在 Activity 从停止状态重新启动时调用。
- 'onSaveInstanceState()':在 Activity 被销毁前调用,用于保存当前状态。
- 'onRestoreInstanceState()':在 Activity 重新创建时调用,用于恢复之前保存的状态。
以上方法的调用顺序为:'onCreate()' -> 'onStart()' -> 'onResume()' -> 'onPause()' -> 'onStop()' -> 'onDestroy()'。如果 Activity 被重新启动,则会依次调用 'onRestart()' -> 'onStart()' -> 'onResume()'。如果 Activity 被销毁前调用了 'onSaveInstanceState()',则在重新创建时会依次调用 'onCreate()' -> 'onStart()' -> 'onRestoreInstanceState()' -> 'onResume()'。
原文地址: https://www.cveoy.top/t/topic/oruj 著作权归作者所有。请勿转载和采集!