内容正文:
第4章 深入分析 Activity
Android Studio 移动应用开发基础(第 2 版)
目录
4.1 Activity 的生命周期
4.2 Activity 生命周期案例
4.3 使用 Log 类输出程序调试信息
4.4 Android 中常见的 Activity
4.5 同步练习
4.1 Activity 的生命周期
Activity 是 Android 的重要组成部分,它是 Android 应用程序的界面;
Activity类中没有main()函数!
Android 应用程序的 Activity 是有生命周期的,它的生命周期是 Android 平台为显示界面做准备→显示界面→用户与界面交互→关闭界面;
onXXX()称为生命周期方法或生命周期状态,Android 平台会自动调用 Activity提供的这些生命周期方法,使 Activity 在适当的时候处于适当的状态。
如果 Android 平台要启动一个应用程序的 Activity,那么首先调用该 Activity 的 onCreate()方法,然后调用该 Activity 的 onStart()方法,最后调用 Activity 的 onResume()方法,在调用 onResume()方法后,该 Activity(界面)会显示于屏幕上,此时,用户可以与此 Activity 进行交互。
一个应用程序的 Activity 在显示于屏幕上后,随时都有可能被其他 Activity 覆盖(其他界面)。例如,当进行语音通话时,可能会突然收到一条短信,可以在通话的同时,打开短信应用程序阅读收到的短信,此时,语音通话应用程序的 Activity 被短信应用程序的 Activity 覆盖;
在这种情况下,Android 平台会自动调用语音通话应用程序的 Activity 的 onPause()方法,然后调用短信应用程序的入口 Activity 的 onCreate()方法、onStart()方法、onResume()方法,此时,就可以查看短信了;
短信程序退出后,Android平台会调用应用程序的 Activity 的 onResume()方法,或者先调用 onRestart()方法,再调用 onStart()方法,最后调用 onResume()方法,将语音通话应用程序的 Activity 显示在屏幕上。
当用户调用 Activity 的 finish()方法时,Android 平台会自动按顺序调用该 Activity 的onPause()→onStop()→onDestroy()方法,用于关闭这个 Activity,停止运行当前应用程序;
Activity的生命周期如右图所示。
4.2 Activity 生命周期案例
4.3 使用 Log 类输出程序调试信息
使用 android.util.Log 类输出程序调试信息;
......
4.4 Android 中常见的 Activity
Activity 类及其子类是 Android SDK 中的关键类,这些类的继承关系如图:
4.5 同步练习
编写一个简单的 Android 应用程序,将 Activity 生命周期方法的调用过程写入一个文件,以便查看 Activity 生命周期的具体过程。
Q & A
$