`

activity存在的三种状态

阅读更多
An activity can exist in essentially three states:

Resumed
    The activity is in the foreground of the screen and has user focus. (This state is also sometimes referred to as "running".)

Paused
    Another activity is in the foreground and has focus, but this one is still visible. That is, another activity is visible on top of this one and that activity is partially transparent or doesn't cover the entire screen. A paused activity is completely alive (the Activity object is retained in memory, it maintains all state and member information, and remains attached to the window manager), but can be killed by the system in extremely low memory situations.

Stopped
    The activity is completely obscured by another activity (the activity is now in the "background"). A stopped activity is also still alive (the Activity object is retained in memory, it maintains all state and member information, but is not attached to the window manager). However, it is no longer visible to the user and it can be killed by the system when memory is needed elsewhere.

If an activity is paused or stopped, the system can drop it from memory either by asking it to finish (calling its finish() method), or simply killing its process. When the activity is opened again (after being finished or killed), it must be created all over.
分享到:
评论

相关推荐

    Activity 的生命周期 以及 横屏竖屏切换时 Activity 的状态变化

    ### Activity的生命周期与横竖屏切换时的状态变化 在Android应用开发中,`Activity`作为四大组件之一,是用户交互的主要界面。理解`Activity`的生命周期对于开发流畅且高效的用户体验至关重要。本文将深入探讨`...

    Android Activity的4种TaskMode

    本文将深入探讨Android Activity的4种TaskMode,以及它们如何影响应用的行为和用户体验。 1. **标准模式(Standard)** 这是最常见的Activity启动模式,每次启动时都会创建一个新的实例。如果Task栈中已有该...

    Android中Activity的四种启动模式案例

    如果存在,系统会将当前任务栈中的所有Activity(除了栈底的Activity)移除,然后将启动的Activity推入栈顶,从而实现返回到Activity的原始状态。这种模式常用于主屏幕或者设置页面,因为它可以确保用户始终回到...

    android Activity 四种启动模式例子

    例如,对于需要独占任务或者希望快速返回到特定状态的Activity,可以选择singleTask或singleInstance模式;而对于那些可以多次实例化且相互之间没有依赖关系的Activity,standard模式则更为合适。而singleTop模式则...

    Activity運作流程

    - **`onCreate()`**:每次`Activity`创建时都会被调用,即使`Activity`已经存在,如果从停止状态恢复,也会重新调用`onCreate()`。 - **`onResume()`与`onPause()`**:这两个方法经常成对出现,用于处理`Activity`变...

    android activity 生命周期详细介绍

    - `activity01 onCreate -> activity01 onStart -> activity01 onResume`:当Activity首次启动时,会依次经历这三个阶段。 2. **通过Intent启动另一个Activity然后finish当前Activity:** - `activity01 ...

    activity完整jar包.rar

    5. **Fragment与Activity**:Fragment是Android 3.0版本引入的概念,它是Activity的一部分,可以独立于Activity存在。Fragment可以添加、移除、替换到Activity中,使得界面设计更加灵活。 6. **IntentFilter**:...

    Android知识点Activity篇.pdf

    2. **Activity的四种状态** - **Active (Running)**:Activity正在运行且拥有焦点,能够接收用户的输入事件。 - **Paused**:Activity失去焦点但仍然可见,可能被透明或对话框式的Activity遮挡。尽管暂停,...

    Activity返回到指定Activity页面Demo

    FLAG_ACTIVITY_CLEAR_TOP:当启动一个已经存在于栈中的Activity时,会清除该Activity之上的所有其他Activity。这样,当我们回到指定Activity时,它会出现在栈顶,而栈中的其他Activity将被移除。这个标志常用于用户...

    基本程序单元Activity

    Activity的生命周期分为几个关键状态:初始状态(创建)、可见状态(启动、暂停、恢复)、运行状态以及销毁状态。当用户首次启动Activity时,会经历onCreate() -> onStart() -> on Resume()这三个方法,表示Activity...

    详解教程Android开发中的Activity 组件

    `Activity`有四种基本状态: 1. **`Active/Running`**:当`Activity`位于栈顶且可见时,处于此状态,用户可以直接与其交互。 2. **`Paused`**:当`Activity`被部分或完全透明的`Activity`覆盖时,仍保持可见但...

    android Activity 详述 demo

    当Activity被系统销毁(如屏幕旋转)时,可以使用`onSaveInstanceState(Bundle)`保存当前状态,然后在`onCreate(Bundle)`或`onRestoreInstanceState(Bundle)`中恢复。 在"ActivityDemo"项目中,开发者通常会创建一...

    FragmentActivity源码下载

    根据描述中的内容,`FragmentActivity`存在一些已知的限制,其中包括: - 当使用`<fragment>`标签时,不能使用父视图的ID作为新的Fragment的ID。必须显式指定一个ID或标签。 - 在Honeycomb(3.0)之前,Activity的...

    Activity生命周期与启动模式

    3. **单任务模式(singleTask)**:这种模式下,系统会确保Activity只有一个实例存在。如果启动该Activity,且栈中没有它的实例,就会创建新的实例并置于新任务栈的根部;如果栈中已有实例,系统会将该实例上方的...

    android 组件Activity生命周期

    这是因为Activity仍然存在内存中,等待锁屏解除后立即响应用户的操作。当从锁屏界面返回时,直接调用`onResume()`,因为Activity之前的状态已经保存,无需重新初始化。 通过深入理解Activity的生命周期,开发者可以...

    模拟Activity进出栈

    再次打开时,任务的回退栈会恢复到用户离开时的状态,即上次的Activity仍然在栈顶。 了解并熟练掌握Activity的进出栈机制对于Android开发者来说至关重要,因为这直接影响到用户体验和应用的流程控制。在实际编程中...

    Activity界面的转化

    启动模式是Activity启动时的一种策略,有四种主要模式:标准模式(Standard)、单实例模式(SingleInstance)、单任务模式(SingleTask)和单栈顶模式(SingleTop)。标准模式是最常见的,每个启动都会创建新的...

    android Activity与Fragment

    Fragment可以嵌入到Activity中,也可以独立存在。当Activity经历生命周期变化时,与其关联的Fragment也会相应地经历生命周期状态。 在Activity的屏幕旋转等配置更改时,Android默认会重新创建Activity及其包含的...

    Android activity-alias别名的使用

    Activity别名是一种特殊的AndroidManifest.xml中的声明,它为已存在的Activity提供一个可替代的标识。当用户通过别名启动Activity时,系统实际上会启动别名所指向的原始Activity。别名可以有自己的启动模式、权限和...

Global site tag (gtag.js) - Google Analytics