在Android开发中,Activity是至关重要的四大组件之一,它代表着用户与应用交互的中心点,通常对应着屏幕上的一个独立操作区域。`setContentView()`方法用于设置Activity显示的布局,而按钮的点击监听器(如`button.setOnClickListener {...}`)则允许开发者响应用户的交互。 作为Context的子类,Activity实现了window.callback和keyevent.callback,这意味着它可以处理窗口相关的事件以及键盘事件,如键盘弹出或隐藏等。常见的活动类型包括ListActivity、PreferenceActivity和TabActivity,当界面具有共同特征或功能时,开发者会自定义一个BaseActivity,以便重用代码。 Activity的生命周期管理是面试中常被考察的部分。它描述了一个Activity从创建、运行到销毁的整个过程,涉及多个状态变化和相应的回调方法。这些状态包括: - onCreate(): 活动被创建时调用,这是初始化和设置视图的起点。 - onDestroy(): 活动被系统释放并准备销毁时调用,内存空间会被回收。 - onStop(): 活动失去焦点但仍然可见,可能由于用户切换到其他应用或按下Home键。 - onStart(): 活动重新获取焦点并变为可见,比如用户从其他地方返回或重新激活。 - onPause(): 活动暂停,可能因为接到来电、后台服务或系统限制,此时可以保存状态。 - onResume(): 活动恢复并获得焦点,通常在用户重新回到应用时调用。 - onRestart(): 如果Activity先被onStop然后又尝试启动,会调用此方法,避免重复onCreate。 在实际项目中,比如豆瓣客户端,为了确保用户每次进入某个界面能看到最新的数据,开发人员会将数据刷新操作放在onStart()方法中,这样保证数据的实时性。对于多媒体播放,当用户离开应用去接电话或做其他操作时,开发者会暂停视频并保存播放位置,然后在onStart()时根据保存的状态恢复播放,如`mediaplayer.pause()`和`mediaplayer.start()`。 此外,虽然在大多数情况下,开发者不太常用onPostResume()和OnPostCreate()这两个生命周期方法,它们分别在onResume()之后和onCreate()之前执行,主要用于处理一些特殊场景下特定的初始化任务。了解这些生命周期方法有助于开发者更精细地控制应用的行为,提升用户体验。
剩余26页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- IPQ4019 QSDK开源代码资源包发布
- 高频组电赛必备:掌握数字频率合成模块要点
- ThinkPHP开发的仿微博系统功能解析
- 掌握Objective-C并发编程:NSOperation与NSOperationQueue精讲
- Navicat160 Premium 安装教程与说明
- SpringBoot+Vue开发的休闲娱乐票务代理平台
- 数据库课程设计:实现与优化方法探讨
- 电赛高频模块攻略:掌握移相网络的关键技术
- PHP简易简历系统教程与源码分享
- Java聊天室程序设计:实现用户互动与服务器监控
- Bootstrap后台管理页面模板(纯前端实现)
- 校园订餐系统项目源码解析:深入Spring框架核心原理
- 探索Spring核心原理的JavaWeb校园管理系统源码
- ios苹果APP从开发到上架的完整流程指南
- 深入理解Spring核心原理与源码解析
- 掌握Python函数与模块使用技巧