Android面试精华:活动生命周期详解

需积分: 15 0 下载量 109 浏览量 更新于2024-07-19 收藏 607KB PDF 举报
Android面试题总结加强版——由LhyPKU于2013年5月27日整理,提供了一套全面的Android开发者面试必备知识点。这部分内容主要聚焦于Activity的生命周期管理,这对于理解和应对Android面试至关重要。 1. **Activity的生命周期方法**: - `onCreate()`: 当Activity首次被创建时调用,用于初始化设置,如创建视图、绑定数据。如果之前有保存的状态,会传递先前的状态包作为参数。接下来是`onStart()`。 - `onStart()`: Activity停止后再次启动前调用,然后会继续执行`onStart()`。 - `onResume()`: Activity即将成为可见且与用户交互时调用,这时活动位于栈顶。它接在`onStart()`或`onPause()`之后。 - `onPause()`: 在系统切换到其他Activity之前调用,用于保存临时数据和清理资源,然后是`onResume()`或`onStop()`。 - `onStop()`: 当Activity不再可见时调用,可能由于新Activity出现或Activity本身结束。活动恢复可见时,会转到`onRestart()`,关闭时调用`onDestroy()`。 - `onRestart()`: 活动重新开始并恢复交互前调用,最后是`onDestroy()`,这是Activity销毁前的最后一环,通常由于Activity结束或系统需求而触发。 理解这些生命周期方法对于开发者来说至关重要,因为它有助于正确处理内存管理和资源释放,确保用户体验的流畅,并避免资源泄露。面试者应能清晰阐述何时调用每个方法,以及在每个阶段如何实现响应式操作和状态管理。此外,熟悉 onSaveInstanceState() 和 onRestoreInstanceState() 方法用于保存和恢复Activity状态也是面试中的常见考察点。