Android面试必备:Activity生命周期详解
4星 · 超过85%的资源 需积分: 9 47 浏览量
更新于2024-09-18
收藏 323KB PDF 举报
"Android面试题集锦包含了对Activity的基本概念及其生命周期的详尽解析,是准备Android面试的重要参考资料。"
在Android开发中,Activity扮演着核心角色,它代表了一个可视化的用户界面,用户可以通过它与应用进行交互。Activity的界面布局通常通过XML文件在res/layout目录下定义。在AndroidManifest.xml文件中注册Activity是使其能够运行的必要步骤。
Activity的生命周期是面试中经常被问到的话题,因为它关系到应用的性能和用户体验。以下是对Activity生命周期方法的详细解释:
1. onCreate(Bundle savedInstanceState):当Activity首次创建时调用,用于初始化界面和组件。savedInstanceState参数是一个Bundle对象,如果Activity因配置变化而重建,它将包含先前保存的状态信息。
2. onStart():当Activity变得对用户可见但并未完全占据屏幕时调用,标志着Activity开始进入用户视线。
3. onResume():Activity准备与用户交互时调用,此时Activity处于前台并获取焦点,用户可以与其进行操作。
4. onPause():当Activity失去焦点,即将被其他Activity覆盖或者退至后台时调用。此阶段应快速保存状态,因为用户可能看不到Activity了。
5. onStop():当Activity完全不可见,如被其他Activity覆盖或应用被最小化时,系统会调用此方法。此阶段进一步释放资源,以减少内存占用。
6. onRestart():如果Activity被暂停后重新激活,会先调用此方法,然后是onStart(),表明Activity即将再次显示。
7. onDestroy():Activity即将被彻底销毁时调用,是Activity生命周期中的最后一个方法,适合做全局清理工作。
在两个Activity之间切换时,必然涉及的生命周期方法包括:
- onCreate():Activity创建时调用。
- onRestoreInstanceState():恢复之前保存的UI状态。
- onRestart():Activity重新启动时调用。
- onStart():Activity即将对用户可见时调用。
- onResume():Activity开始与用户交互,界面绘制完成。
关于横竖屏切换时Activity的生命周期,如果不指定Activity的`android:configChanges`属性,系统默认会重新创建Activity(调用onDestroy()和onCreate()),导致数据丢失。若希望在配置变化时自己处理,可以声明特定的配置变化,如`android:configChanges="orientation|screenSize"`,这样系统会在发生变化时调用onConfigurationChanged()方法,而不是销毁并重建Activity。
2011-07-25 上传
2014-08-12 上传
110 浏览量
2013-12-09 上传
2013-05-14 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
zxmlovena
- 粉丝: 14
- 资源: 3
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍