Activity活动周期(3)--活动的生存期

Activity类中定义了7中回调方法,覆盖了活动生命周期的每一个环节。

回调方法:

1、onCreate()

这个方法会在活动第一次被创建的时候调用。我们应该在这个方法中完成活动的初始化操作,比如:加载布局、绑定事件等

2、onStart()

这个方法在活动由不可见变为可见的时候调用

3、onResume()

这个方法在活动准备好和用户进行交互的时候调用。此时的活动一定处于返回栈的栈顶,并且处于运行状态

4、onPause()

这个方法在系统准备去启动或者恢复一个另一个活动的时候调用。我们通常会在这个方法中将一些消耗的CPU的资源释放掉,以及保存一些关键数据,但这个方法的执行速度一定要快,否则的会影响到新的栈顶活动的使用

5、onStop()

这个方法在活动完全不可见的时候调用。它和onPause()方法的区别在于,如果启动的新活动是一个对话框式的活动,那么onPause()方法就会得到执行,而onStop()方法则不会执行

6、onDestory()

这个方法在活动被销毁之前调用,之后活动的状态将变成销毁状态

7、onRestart()

这个方法在活动由停止状态变成运行状态之前调用,也就是活动被重新启动了

3种生存期

1、完整生存期。

活动在onCreate()方法和onDestory()方法之间所经历的,就是完整生存期。一般情况下,一个活动会在onCreate()方法中完成各种活动的初始化操作,而在onDestory()方法中完成释放掉内存的操作

2、可见生存期。

活动在onStart()方法和onStop()方法中之间所经历的就是可见生存期。在可见生存期内,活动对于用户总是可见的,即便有可能与用户无法交互。我们可以通过这两种方法,合理的管理哪些对用户可见的资源。比如:onStart()方法中对资源进行加载,而在onStop()方法中对资源进行释放,从而保证处于停止状态的活动不会占用过多内存

3、前台生存期。

活动在onResume()方法和onPause()方法之间所经历的就是前台生存期。在前台生存期内,活动总是处于运行状态,此时的活动是可以与用户进行交互的,我们平时看到的和接触最多就是这个状态的活动。

null

时间: 2024-10-28 23:23:18

Activity活动周期(3)--活动的生存期的相关文章

二 管理生命活动周期 开始Activity

开始Activity 上一课下一课 本课程将向您展示如何 了解生命周期回调 指定您的应用的启动器Activity 创建一个新实例 销毁Activity 您还应阅读 Activity 试一试 下载演示 ActivityLifecycle.zip 不同于使用 main() 方法启动应用的其他编程范例,Android 系统会通过调用对应于其生命周期中特定阶段的特定回调方法在 Activity 实例中启动代码. 有一系列可启动Activity的回调方法,以及一系列可分解Activity的回调方法. 本课

Stopping and Restarting an Activity 停止和重新启动活动

Stopping and Restarting an Activity 停止和重新启动活动 PreviousNextGet started This lesson teaches you to Stop Your Activity                        停止您的活动 Start/Restart Your Activity            开启/重新开启您的活动 You should also read Activities Try it out Download t

Recreating an Activity 重新创建一个活动

There are a few scenarios in which your activity is destroyed due to normal app behavior, such as when the user presses theBack button or your activity signals its own destruction by calling finish(). The system may also destroy your activity if it's

Pausing and Resuming an Activity 暂停和恢复活动

Pausing and Resuming an Activity 暂停和恢复活动 PreviousNextGet started This lesson teaches you to Pause Your Activity               暂停活动 Resume Your Activity            恢复活动 You should also read Activities Try it out Download the demo ActivityLifecycle.zip

一 管理生命活动周期

用户导航.退出和返回您的应用时,应用中的Activity 实例将在其生命周期中转换不同状态. 例如,当您的Activity初次开始时,它将出现在系统前台并接收用户焦点. 在这个过程中,Android 系统会对Activity调用一系列生命周期方法,通过这些方法,您可以设置用户界面和其他组件. 如果用户执行开始另一Activity或切换至另一应用的操作,当其进入后台(在其中Activity不再可见,但实例及其状态完整保留),系统会对您的Activity调用另外一系列生命周期方法. 在生命周期回调方

Activity生命周期的补充

正常来说Activity的生命周期是这样的 如果有重写 onSaveInstanceState(Bundle outState) 来保存重要参数 ,比如有重新赋值的成员变量,那么 onSaveInstanceState() 方法在  onPause() 之后 onStop() 之前;然后 onStop() 执行之后进入别的Activity; 其他界面如果有返回数据会先 onActivityResult() 然后就是正常的: onRestart()  __  onStart()  __  onRe

Android总结篇系列:Activity生命周期

Android官方文档和其他不少资料都对Activity生命周期进行了详细介绍,在结合资料和项目开发过程中遇到的问题,本文将对Activity生命周期进行一次总结. Activity是由Activity栈进管理,当来到一个新的Activity后,此Activity将被加入到Activity栈顶,之前的Activity位于此Activity底部.Acitivity一般意义上有四种状态: 1.当Activity位于栈顶时,此时正好处于屏幕最前方,此时处于运行状态: 2.当Activity失去了焦点但

Activity生命周期(深入理解)

今天看到一篇大神总结Activity的文章,内容甚为详细,特此转载http://www.cnblogs.com/lwbqqyumidi/p/3769113.html Android官方文档和其他不少资料都对Activity生命周期进行了详细介绍,在结合资料和项目开发过程中遇到的问题,本文将对Activity生命周期进行一次总结. Activity是由Activity栈进管理,当来到一个新的Activity后,此Activity将被加入到Activity栈顶,之前的Activity位于此Activ

Android Activity生命周期的几个问题

每一个Android开发者都应该知道,android系统有四个重要的基本组件,即Activity(活动).Service(服务).Broadcast Receive(广播接收器)和Content Provider(内容提供器),其中,Activity是最重要的组件,打开你手机上的APP,你眼睛所能看到的都是Activity,下面将会介绍关于Activity生命周期的几个问题. 1 Activity生命周期的8个回调函数 下图是Activity的生命周期图,相信许多人都看过不止一次,但有的人是看到

Service的生命周期与Activity生命周期区别

组件的生命周期 应用程序组件都有一个生命周期,从响应Intent的Android实例开始到这个实例被销毁.在这期间,他们或许有效或许无效,有效时或许对用户可见或许不可见.下面我们就来讨论四个基本组件的生命周期,包括在生命周期内的各种状态,以及状态之间的转换.这几种状态可能的结果是:进程让他们停止, 然后实例被销毁.  一.activity生命周期     一个activity有三个基本的状态:  @ 当activity在前台运行时(在activity当前任务的堆栈顶),为活动或者运行状态.这时a