Android面试精华:Activity详解与生命周期

版权申诉
0 下载量 131 浏览量 更新于2024-07-02 收藏 133KB DOCX 举报
Android面试题大全精心整理文档提供了一系列关于Android开发的核心知识点,其中重点讨论了Activity的概念和其在Android应用程序中的关键作用。Activity是Android应用中的核心组件,它类似于Web页面,但更侧重于与用户的交互,并且具有独特的跨应用导航能力。Activity负责呈现用户界面、处理用户输入并管理状态,它在整个生命周期内经历不同的阶段,这些阶段包括: 1. **创建阶段**: Activity的生命周期始于onCreate()方法,这是首次实例化Activity时调用的,用于初始化所有必需的资源。 2. **启动过程**: 当Activity准备就绪并显示给用户时,依次调用onStart()和onResume(),前者通知系统该Activity已经准备好接收用户交互,后者使Activity处于活动状态,用户可以直接操作。 3. **暂停和恢复**: 当Activity失去焦点(例如来电)时,它会被暂停到onPause(),然后进入onStop(),这意味着它不再可见但资源仍然保留。如果中断由半透明或对话框模式的Activity引起,暂停仅在onPause()发生,恢复时则在onResume()。 4. **结果传递**: 跳转到其他Activity时,开发者需要通过startActivity()或startActivityForResult()启动,目标Activity执行完毕后会通过onActivityResult()回调返回结果。同时,发起Activity可以设置结果代码和Intent,目标Activity使用setResult()更新。 5. **横竖屏切换**: 活动在屏幕方向改变时,如未指定android:configChanges属性,生命周期流程可能会调整。通常情况下,不设置此属性会导致Activity重新创建,经历完整的生命历程(onCreate->onStart->onResume->onPause->onStop->onDestroy),但开发者可以自定义策略以优化性能。 了解这些知识点对于准备Android开发面试至关重要,因为它涉及到Activity的设计原则、生命周期管理以及与其他Activity之间的协调,这些都是Android应用程序开发的基础。掌握这些细节能帮助求职者展示他们对Android平台的深入理解和实践经验。