在Android开发中,Activity是应用程序的基本构建块,它代表用户界面的一个屏幕。了解Activity的生命周期是每个Android开发者必备的知识。Activity的生命周期包含了多个关键方法,这些方法会在特定时刻被系统调用,以便开发者能适当地管理Activity的状态。以下是Activity生命周期中的主要方法: 1. `onCreate(Bundle savedInstanceState)`:当Activity首次创建时,系统会调用此方法。在这个方法中,通常进行UI布局的设置、数据初始化以及加载资源等工作。 2. `onStart()`:在`onCreate()`之后调用,表示Activity变得对用户可见,但可能还没有完全显示在屏幕前。 3. `onResume()`:当Activity完全可见并成为用户交互的焦点时,此方法被调用。在此阶段,Activity准备接受用户的输入。 4. `onPause()`:当Activity不再与用户交互,但仍然可见(比如,一个新的透明Activity覆盖了它)时,系统会调用此方法。通常用于保存临时数据或停止正在进行的耗时操作。 5. `onStop()`:当Activity完全不可见时,如被其他Activity覆盖或用户按下Home键,此方法会被调用。在这里,可以进行更深度的数据保存或者释放资源。 6. `onRestart()`:如果一个已停止的Activity将要重新变为可见,系统会先调用`onRestart()`,然后是`onStart()`和`onResume()`。 7. `onDestroy()`:这是Activity生命周期中的最后一个方法,当Activity将被系统彻底销毁时调用。通常用于执行清理任务,如取消定时器、关闭数据库连接等。 在系统资源不足时,例如内存紧张,系统可能会选择回收一些后台运行的Activity。Activity处于以下状态时,可能会被回收: - `onPause()`:当Activity失去焦点但仍然可见时,可能被系统回收。 - `onStop()`:当Activity完全不可见时,系统有可能回收它。 - `onDestroy()`:Activity将要被彻底销毁,系统会先调用此方法。 在给定的代码中,我们看到了两个Activity:`homework01`和`ResultActivity`。`homework01`中实现了计算功能,通过点击按钮启动`ResultActivity`并传递数据。点击事件的监听器`myCalculateOnClickListener`在`onClick()`方法中创建了一个Intent,将两个EditText的值作为额外数据传递到`ResultActivity`。 `ResultActivity`的`onCreate()`方法中,没有显示的内容,但通常这里会接收Intent传来的数据并展示结果。`result`变量应该是用于显示计算结果的TextView,但由于源码不完整,具体实现无法得知。 这个作业涵盖了Android基本的Activity生命周期和Intent数据传递,这些都是Android应用开发的基础。理解并熟练掌握这些知识点对于开发高质量的Android应用至关重要。
剩余13页未读,继续阅读
- 粉丝: 0
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助