Android面试精华:Activity生命周期与跳转详解
需积分: 10 36 浏览量
更新于2024-09-12
收藏 320KB PDF 举报
Android面试题和答案是每个求职者在准备Android开发工程师职位时的重要参考资料。本文主要关注以下几个关键知识点:
1. **Activity的定义**:
- Activity在Android中扮演着核心角色,它是一个单独的用户界面容器,用于展示应用中的不同功能模块。
- 每个Activity都有其对应的XML布局文件,通常位于res/layout目录下。
- 在AndroidManifest.xml中,需声明并注册Activity以便系统知道如何管理和启动它们。
2. **Activity生命周期管理**:
- `onCreate(Bundle savedInstanceState)`:当Activity被创建时调用,可以在此设置初始状态,包括处理之前保存的数据。
- `onStart()`:当Activity变为可见时,即使是从后台恢复也会被调用。
- `onResume()`:Activity与用户交互时,这是最主要的运行状态,无论是否启动或重新激活。
- `onPause()`:暂停或回收资源时,保存状态,为可能的活动暂停做准备。
- `onStop()`:活动暂时停止,但还在内存中,当设备切换到其他应用程序时会被调用。
- `onRestart()`:当活动被重新启动时调用,表明它并未被销毁,只是重新加载。
- `onDestroy()`:Activity被系统完全释放内存,意味着它将不再存在。
3. **Activity间跳转的方法**:
- 跳转过程中会经历一系列方法调用,如`onCreate()`(初始化)、`onRestoreInstanceState()`(恢复状态)、`onReStart()`(重启)、`onStart()`(可见)、`onResume()`(交互)、`onSaveInstanceState()`(保存状态)和`onPause()`(暂停资源),以及在离开栈前的`onStop()`和最后的`onDestroy()`。
4. **横竖屏切换对Activity的影响**:
- 如果在AndroidManifest.xml中未指定`android:configChanges="orientation|screenSize"`属性,当屏幕方向或大小改变时,系统会自动保存当前Activity的状态,并创建一个新的实例来适应新配置。这会触发`onSaveInstanceState()`, `onStop()`, 和`onCreate()`等方法,而不是直接销毁旧Activity。
了解并掌握这些知识点可以帮助面试者充分准备Android面试,展现其对Android开发的理解和实践经验。
110 浏览量
2020-02-23 上传
2022-07-14 上传
2021-09-15 上传
2024-01-25 上传
2015-01-11 上传
2015-11-04 上传
2013-10-04 上传
傻傻滴木头人
- 粉丝: 0
- 资源: 6
最新资源
- IEEE 14总线系统Simulink模型开发指南与案例研究
- STLinkV2.J16.S4固件更新与应用指南
- Java并发处理的实用示例分析
- Linux下简化部署与日志查看的Shell脚本工具
- Maven增量编译技术详解及应用示例
- MyEclipse 2021.5.24a最新版本发布
- Indore探索前端代码库使用指南与开发环境搭建
- 电子技术基础数字部分PPT课件第六版康华光
- MySQL 8.0.25版本可视化安装包详细介绍
- 易语言实现主流搜索引擎快速集成
- 使用asyncio-sse包装器实现服务器事件推送简易指南
- Java高级开发工程师面试要点总结
- R语言项目ClearningData-Proj1的数据处理
- VFP成本费用计算系统源码及论文全面解析
- Qt5与C++打造书籍管理系统教程
- React 应用入门:开发、测试及生产部署教程