`

Android中的生命周期LifeCycle

阅读更多

Android中的生命周期LifeCycle

一、场景

Activity从新建到销毁,构成了一个生命周期。当然生命周期中不仅仅包括新建和销毁。

下图是android官方文档中的生命周期图,矩形框是生命周期中的几个状态。

本程序是通过overrideActivity中的几个方法,在DDMS视图中的LogCat中打印出我们用Sytem.out.println()输出的语句,明确生命周期的整个过程


 二.代码的编写

1.layout的编写

main.xml中指定一个用于跳转的Button

other.xml中指定一个用于展示接收到的信息的TextView

2.Activity编写

OverrideActivity,实现两个Activity间的转向

3.AndroidMainfest.xml编写

指定otherActivity的弹出框类型

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="linys.lifecycle"
      android:versionCode="1"
      android:versionName="1.0">
    <uses-sdk android:minSdkVersion="8" />

    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".LifeCycle"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".OtherActivity"
                  android:label="@string/other"
                  android:theme="@android:style/Theme.Dialog"
                  >
        </activity>
	<!-- android:theme中指定Activity弹出框的类型,此处指定的是Dialog -->
    </application>
</manifest>
 

 三.程序的解释

1.OnCreate 是在界面出现之前

 

2.OnStart 是出现界面

3.OnResume 是界面获得用户焦点时

4.OnPause 是发生在界面被遮挡时

5.OnStop--- 在界面被其他界面完全遮挡时 ,未被完全遮挡,如弹出一个 Dialog,会处在OnPause状态

 


6.OnDestroy---由AVM调用销毁

7.OnReStart--未被销毁前Activity重新被激活

 

 

  • 大小: 52.3 KB
  • 大小: 15.5 KB
分享到:
评论

相关推荐

    Android Activity 生命周期(lifecycle)的研究

    在Android应用开发中,Activity是用户界面的基本单元,它的生命周期管理是开发者必须深入理解的关键概念。本文将详细探讨Android Activity的生命周期,以及如何通过源码分析和使用工具进行深入研究。 Activity的...

    Activity的生命周期(LifeCycle)

    ### Activity的生命周期(LifeCycle) #### 一、Activity在Android中的地位 在Android开发中,Activity作为四大组件之首,其重要性不言而喻。四大组件包括:Activity(负责界面控制)、Service(用于维持一个进程...

    Android官方activity-lifecycle生命周期例子

    Android官方activity-lifecycle生命周期例子,参考网页: http://developer.android.com/training/basics/activity-lifecycle/index.html 方便了解Activity生命周期,提供了非常形象的说明。生动讲解。可以结合官网...

    生命周期LifeCycle

    在Android应用开发中,"生命周期"是至关重要的概念,它涉及到Activity、Service、BroadcastReceiver以及Fragment等组件的行为和状态变化。这些组件的生命周期由系统控制,开发者需要理解并正确处理各个生命周期方法...

    android-activity-lifecycle-demo:一个Android应用程序,展示何时进行各种活动生命周期回调

    Android生命周期演示展示android活动生命周期的android应用演示。 有两个活动, MainActivity.java和secondActivity.java 。 使用logcat和log类,当两个活动中的每个回调都被调用时,此应用向用户显示。 这两个活动...

    Android-Android轻松实现生命周期绑定

    因此,Android提供了生命周期感知组件,如Lifecycle和LiveData,它们简化了生命周期管理。 LiveData是一种观察者模式的实现,它是Android架构组件的一部分,能够感知其生命周期的所有者(如Activity或Fragment)。...

    android-lifecycle, Android Activity/fragment 生命周期的图表.zip

    android-lifecycle, Android Activity/fragment 生命周期的图表 完整的Android fragment & Activity 生命周期尝试了解各种各样的片段之后,我做了一些研究并将完整的Android Activity/fragment 生命周期结合起来。...

    flutter plugin-android-lifecycle

    同时,可以在FlutterLifecycleAdapter中注册一个AndroidLifecycle.Listener对象,以便在Android生命周期事件发生时响应。 需要注意的是,flutter_plugin_android_lifecycle插件需要与AndroidX库一起使用,并且需要...

    Android-rxjava2retrofit2rxlifecycle2有生命周期感知的网络请求框架封装

    在Android应用开发中,网络请求是必不可少的一部分,而有效地管理和处理网络请求的生命周期可以避免内存泄漏、提高用户体验。本文将详细介绍如何使用RxJava2、Retrofit2和RxLifecycle2这三款强大的工具来构建一个...

    Android-Android生命周期监听工具库

    为了帮助开发者更有效地跟踪和控制这些组件的状态,出现了一类被称为"生命周期监听工具库"的辅助工具,如"Android-Android生命周期监听工具库"。这类库通常提供便利的方法来监控和管理应用程序的生命周期,以避免...

    android活动生命周期

    在Android应用开发中,活动(Activity)是用户交互的主要接口,它承载了用户界面和...在实际开发中,可以利用Android Studio提供的Activity生命周期调试工具,如Lifecycle Monitor,来直观地观察和分析活动的状态变化。

    AndroidLifeCycle,处理android生命周期的简单方法.zip

    在Android应用开发中,理解并妥善处理Android组件(如Activity、Service、BroadcastReceiver等)的生命周期至关重要。AndroidLifeCycle项目正是这样一个开源项目,它提供了一种简单有效的方法来管理Android应用中的...

    Android开发:Android Jetpack:2.Lifecycle生命周期管理.pdf

    Android开发:Android Jetpack:2.Lifecycle生命周期管理.pdf

    disposer,使用android的生命周期轻松处理rxjava流.zip

    然而,管理RxJava的订阅生命周期往往成为一大挑战,特别是在Android应用中,因为活动(Activity)和碎片(Fragment)有自身的生命周期。这就是Disposer的作用所在,它是RxJava2的一个扩展,专门用来解决生命周期管理...

    Android Activity 生命周期演示工具

    演示了3个Activity在相互转换中的生命周期及事件。 其中Tag time是为了手动分割Log的现实,方便查看阶段性的信息。 安装到手机上需要打开USB调试模式。

    Android-使用生命周期事件在Android上自动处理RxJava2流

    本文将深入探讨如何利用生命周期事件来自动处理Android上的RxJava2流。 首先,了解RxJava2的基本概念至关重要。RxJava是一个用于处理异步数据流的库,它提供了Observable(可观察者)和Observer(观察者)的概念,...

    Android 生命周期例子

    这个"Android生命周期例子"提供了深入理解这一概念的实践代码。生命周期管理是确保应用性能、响应性和资源有效利用的基础。 首先,Android Activity的生命周期可以分为几个主要阶段:创建(Creation)、启动(Start...

    Android-Lifecycle:探索 Android Activity 生命周期

    在Android应用开发中,Activity是用户界面的主要组件,它的生命周期是开发者必须深入理解的关键概念。本文将详尽探讨Android Activity的生命周期,以及如何在Java编程中有效地管理它。 Activity生命周期包含了一...

    android生命周期研究

    本文将深入探讨“android生命周期研究”,并基于提供的标签“源码”和“工具”进行详细阐述。 首先,Android应用的主要组件有四大类:Activity、Service、BroadcastReceiver和ContentProvider。每个组件都有其独特...

Global site tag (gtag.js) - Google Analytics