Android Activity 生命周期

17 Mar 2025 | 阅读 2 分钟
android activity

Android Activity 生命周期由android.app.Activity类的7个方法控制。android Activity是ContextThemeWrapper类的子类。

Activity是Android中的单个屏幕。它就像Java中的窗口或框架。

通过Activity,您可以将所有UI组件或小部件放置在单个屏幕上。

Activity的7个生命周期方法描述了Activity在不同状态下的行为。

Android Activity 生命周期方法

让我们看看android Activity的7个生命周期方法。

方法描述
onCreate当Activity首次创建时调用。
onStart当Activity对用户可见时调用。
onResume当Activity开始与用户交互时调用。
onPause当Activity对用户不可见时调用。
onStop当Activity对用户不再可见时调用。
onRestart在Activity停止后,开始之前调用。
onDestroy在Activity被销毁之前调用。
android activity lifecycle
文件:activity_main.xml

Android Activity 生命周期示例

它提供了关于Activity生命周期方法调用的详细信息。在此示例中,我们在logcat上显示内容。

文件:MainActivity.java

输出

您将在模拟器或设备上看不到任何输出。您需要打开logcat。

android activity life cycle example output 1

现在在logcat中查看:onCreate、onStart和onResume方法被调用。

android activity life cycle example output 2

现在单击HOME按钮。您将看到onPause方法被调用。

android activity life cycle example output 3

过了一会儿,您将看到onStop方法被调用。

android activity life cycle example output 4

现在在模拟器上查看。它在主屏幕上。现在单击中心按钮再次启动应用程序。

android activity life cycle example output 5

现在点击lifecycleactivity图标。

android activity life cycle example output 6

现在在logcat中查看:onRestart、onStart和onResume方法被调用。

android activity life cycle example output 7

如果您查看模拟器,应用程序已重新启动。

android activity life cycle example output 8

现在单击后退按钮。现在您将看到onPause方法被调用。

android activity life cycle example output 9

过了一会儿,您将看到onStop和onDestroy方法被调用。

android activity life cycle example output 10

onCreate()和onDestroy()方法在整个Activity生命周期中只调用一次。

下一个主题Android Intent教程