`
xuanzhui
  • 浏览: 200843 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Activity和Fragment生命周期

阅读更多

搬运自Android Developer

 

Activity

 

Managing the Activity Lifecycle

 

As you'll learn in the following lessons, there are several situations in which an activity transitions between different states that are illustrated in figure 1. However, only three of these states can be static. That is, the activity can exist in one of only three states for an extended period of time:

Resumed
In this state, the activity is in the foreground and the user can interact with it. (Also sometimes referred to as the "running" state.)
Paused
In this state, the activity is partially obscured by another activity—the other activity that's in the foreground is semi-transparent or doesn't cover the entire screen. The paused activity does not receive user input and cannot execute any code.
Stopped
In this state, the activity is completely hidden and not visible to the user; it is considered to be in the background. While stopped, the activity instance and all its state information such as member variables is retained, but it cannot execute any code.

The other states (Created and Started) are transient and the system quickly moves from them to the next state by calling the next lifecycle callback method. That is, after the system calls onCreate(), it quickly calls onStart(), which is quickly followed by onResume().

That's it for the basic activity lifecycle. 

 

 

 

 

Activities

 

 

关于onStop和onPause导致状态的区别

Difference between onPause and onStop

简单的说,activity被pause后,可能只是一部分被挡住,还有别的地方是可见,或者上面的activity是透明的,但是不能和用户交互;但是stop后是完全不可见的。

 

 

Fragment

 

Building a Dynamic UI with Fragments

 

Fragments



 

 

 

 

  • 大小: 67.7 KB
  • 大小: 80.7 KB
  • 大小: 74 KB
分享到:
评论

相关推荐

    Activity和Fragment生命周期研究

    在Android应用开发中,Activity和Fragment是两个至关重要的组件,它们构成了用户界面的主要部分,并各自拥有独特的生命周期。本文将深入探讨Activity和Fragment的生命周期,帮助开发者更好地理解和掌握这两个组件的...

    Activity和Fragment生命周期综合测试

    综上所述,这个"Activity和Fragment生命周期综合测试"DEMO涵盖了Android开发中的重要概念,包括Activity和Fragment的生命周期管理、ViewPager与Fragment的协同工作、以及页面滑动和选项卡切换的交互逻辑。...

    Activity和Fragment的生命周期

    了解Fragment生命周期对于构建复杂的界面和管理多个Fragment的交互非常重要。例如,在Fragment之间传递数据、处理用户交互和响应Activity状态改变。 在实际开发中,我们还需要关注Activity和Fragment的协同工作,...

    kotlin对activity和Fragment的简单封装

    - Android架构组件库提供了如ViewModel和LiveData等工具,与Kotlin结合,能帮助开发者编写与Activity和Fragment生命周期绑定的代码,即使设备旋转,数据也能保持。 7. **Anko库**: - Anko是JetBrains开发的一个...

    Android Activity和Fragment的生命周期测试代码

    本篇将深入探讨Activity和Fragment的生命周期,并通过提供的"LifecycleLog"测试代码进行实践分析。 Activity生命周期包括创建、启动、运行、暂停、停止和销毁等阶段。这些阶段构成了一个完整的生命周期流程,开发者...

    android-activity-fragment-lifecycle:了解 Android Activity 和 Fragment 生命周期

    Android Activity 和 Fragment 生命周期 了解 Android Activity 和 Fragment 生命周期。 每个生命周期回调方法在回调方法执行的开始和结束时都有一个日志消息输出。 活动和片段的生命周期都被跟踪。 有用的快捷键 ...

    工厂模式下add replace show hide fragment 还有Activity fragment生命周期

    2. **Fragment生命周期**:Fragment的生命周期嵌套在Activity中,包括onAttach(), onCreate(), onCreateView(), onViewCreated(), onStart(), onResume(), onPause(), onStop(), onDestroyView(), onDestroy(), ...

    Android Activity ABC页面跳转生命周期变化及activity + fragment生命周期变化

    在Activity和Fragment配合使用时,例如在一个Activity中添加或替换Fragment,它们的生命周期会相互影响。例如,当Activity进入`onPause()`时,其包含的所有Fragment也会进入`onPause()`状态。了解这些生命周期方法的...

    Fragment生命周期演示Demo

    Fragment是Android应用开发中的一个重要组件,它允许在同一个Activity中包含多个可交互的视图和逻辑单元...通过实践和调试这个Demo,开发者可以加深对Fragment生命周期的理解,从而编写出更高效、更稳定的Android应用。

    Fragment生命周期讲解

    这是Fragment生命周期的起点,通常在这里进行初始化工作,例如获取Activity的引用。 2. **onCreate()**: 在这里,系统会为Fragment分配内存,并初始化基本成员变量。通常用于设置布局或创建数据对象,但不应在此处...

    Android Activity内嵌Fragment,当Activity recreate时Fragment被添加多次,造成界面重叠

    首先,我们需要理解Activity和Fragment的生命周期。当设备发生配置变化时,比如屏幕旋转,系统会默认销毁并重新创建Activity。默认情况下,Fragment也会随之销毁。为了避免这种情况,我们可以通过在AndroidManifest....

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

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

    Fragment生命周期和动态切换

    Fragment生命周期的理解和熟练掌握对于高效、健壮的应用开发至关重要。在这个话题中,我们将深入探讨Fragment的生命周期以及如何实现动态切换。 Fragment的生命周期主要包括以下几个关键状态: 1. **创建过程**: ...

    探究fragment生命周期

    在深入探究Fragment生命周期之前,我们需要先理解Activity的基础生命周期,因为Fragment的生命周期与之紧密相关。 Activity的生命周期包括:onCreate()、onStart()、onResume()、onPause()、onStop()、onDestroy()...

    activity和fragment的生命周期以及intent跳转

    ### Activity和Fragment的生命周期以及Intent跳转 #### Activity的生命周期 在Android开发中,Activity作为四大组件之一,扮演着至关重要的角色。它负责提供可视化的用户界面并接收用户的输入事件。理解Activity的...

    android fragment生命周期测试

    在"android fragment生命周期测试"中,我们主要关注的是Fragment在不同情况下的状态变化及其对应的方法调用。 Fragment的生命周期包括以下几个关键阶段: 1. **添加/插入(Add/Attach)**:当Fragment通过`...

    android Activity与Fragment

    了解Activity和Fragment的生命周期对于优化应用性能至关重要。合理管理它们可以帮助减少资源消耗,提高用户体验。例如,通过在不必要时销毁Fragment,可以防止内存泄漏。同时,利用onPause()和onResume()方法进行...

    Android Fragment的生命周期详解

    Fragment是Android应用开发中的一个重要组件,它允许在同一个Activity中包含多个可独立操作的界面单元。...如果你希望深入了解Fragment,可以参考我博客上的详细讲解,那里会有更多关于Fragment生命周期的实例和技巧。

    AndroidLifecycleTest:这是一个学习Activity和Fragment生命周期的项目

    这是一个了解 Activity 和 Fragment 生命周期的项目。 了解生命周期 您可以在创建活动和片段时查看应用日志中调用了哪些方法。 您应该知道旋转设备时调用了哪些方法。 您可以看到活动、片段和捆绑包的实例 ID。 在您...

Global site tag (gtag.js) - Google Analytics