Android活动的生存期

Activity 类中定义了七个回调方法,覆盖了活动生命周期的每一个环节,下面我来一一
介绍下这七个方法。
1. onCreate()
这个方法你已经看到过很多次了,每个活动中我们都重写了这个方法,它会在活动
第一次被创建的时候调用。你应该在这个方法中完成活动的初始化操作,比如说加载布
局、绑定事件等。
2. onStart()
这个方法在活动由不可见变为可见的时候调用。
3. onResume()
这个方法在活动准备好和用户进行交互的时候调用。此时的活动一定位于返回栈的
栈顶,并且处于运行状态。
4. onPause()
这个方法在系统准备去启动或者恢复另一个活动的时候调用。我们通常会在这个方
法中将一些消耗 CPU 的资源释放掉,以及保存一些关键数据,但这个方法的执行速度
一定要快,不然会影响到新的栈顶活动的使用。
5. onStop()
这个方法在活动完全不可见的时候调用。它和 onPause()方法的主要区别在于,如
果启动的新活动是一个对话框式的活动,那么 onPause()方法会得到执行,而 onStop()
方法并不会执行。
6. onDestroy()
这个方法在活动被销毁之前调用,之后活动的状态将变为销毁状态。
7. onRestart()
这个方法在活动由停止状态变为运行状态之前调用,也就是活动被重新启动了。
以上七个方法中除了 onRestart()方法,其他都是两两相对的,从而又可以将活动分为三
种生存期。

1. 完整生存期
活动在 onCreate()方法和 onDestroy()方法之间所经历的,就是完整生存期。一般情
况下,一个活动会在 onCreate()方法中完成各种初始化操作,而在 onDestroy()方法中完
成释放内存的操作。
2. 可见生存期
活动在 onStart()方法和 onStop()方法之间所经历的,就是可见生存期。在可见生存
期内,活动对于用户总是可见的,即便有可能无法和用户进行交互。我们可以通过这两
个方法,合理地管理那些对用户可见的资源。比如在 onStart()方法中对资源进行加载,
而在 onStop()方法中对资源进行释放, 从而保证处于停止状态的活动不会占用过多内存。
3. 前台生存期
活动在 onResume()方法和 onPause()方法之间所经历的,就是前台生存期。在前台
生存期内,活动总是处于运行状态的,此时的活动是可以和用户进行相互的,我们平时
看到和接触最多的也这个状态下的活动。

时间: 2024-10-03 14:55:44

Android活动的生存期的相关文章

Android活动的生命周期

掌握活动的生命周期对任何Android开发者来说都非常重要,当你深入理解活动的生命周期之后,就可以写出更加连贯流畅的程序. -----------------------------------------------返回栈----------------------------------------------------------- Android的活动是可以层叠的.每启动一个新活动,就会覆盖在原有活动之上,然后点击Back键会销毁最上面的活动,下面的一个活动就会重新显示出来. 其实An

Android活动学习小记

一.活动的生命周期 1.Android是使用任务来管理活动的,一个任务就是一组存放在栈里的活动的集合,这个栈也被称为返回栈. 2.活动状态 ①运行状态:活动位于返回栈的栈顶顶时. ②暂停状态:活动不再处于栈顶位置,但仍然可见时. ③停止状态:活动不再处于栈顶位置,且完全不可见时. ④销毁状态:活动从返回栈中移除后. 3.活动的生存期 ①完整生存期:活动在onCreate()与onDestroy()方法之间经历的,就是完整生存期. ②可见生存期:活动在onStart()与onStop()方法之间经

Android活动生命周期

一.Android活动 活动是 Android 应用框架中的一个核心组件,它在一个窗口(Window)对象中绘制用户接口并响应用户的交互. Android四大核心组件分别为Activity(活动).Service(服务).Content provider(数据源).Broadcastreceiver(广播接收器). 官方文档是这么定义的:"An Activity isan application component that provides a screen with which users

Xamarin.Android活动的生命周期

一.前言 用过Android手机的人一定会发现一种现象,当你把一个应用置于后台后,一段时间之后在打开就会发现应用重新打开了,但是之前的相关的数据却没有丢失.可以看出app的“生命”是掌握在系统手上的,而不像Windows上开发的程序. 二.活动的生命周期 这里我们借助一张图帮助我们理解: 当然很多人现在还看不懂这张图,下面我们会逐一介绍: 1.OnCreate 这个方法是打开活动后第一个执行的事件,当然也是我们必须重写的一个方法,其中它大致负责如下的事情: l  创建视图 l  初始化变量 l 

(9 Android) 活动组件Activity

(9 Android) 活动组件Activity 3.2.1 AppCompatActivity.Activity和Context AppCompatActivity 随着Android开发技术的发展,在不同的阶段(开发环境)创建Activity组件所使用的基类不同.在使用eclipse进行Android开发时,自动创建的MainActivity继承Activity,而Android Studio继承AppCompatActivity. Activity作为Android最重要的组件之一,用于设

Android——活动的生命周期

原:http://blog.csdn.net/w709835509/article/details/7655240 1 import android.app.Activity; 2 import android.os.Bundle; 3 4 public class MainActivity extends Activity { 5 // 在这里进行初始化操作,如界面加载与事件绑定 6 @Override 7 public void onCreate(Bundle savedInstanceSt

Android学习笔记(35):Android活动条

在Android3.0之后,Google对UI导航设计上进行了一系列的改革,其中有一个非常好用的新功能就是引入的ActionBar,用于取代3.0之前的标题栏,并提供更为丰富的导航效果. ActionBar可以显示应用图标和Activity标题,还有Action Item活动项. ActionBar的主要用途: 1.可以设置该Activity的图标和标题. 2.可以配合Fragment用标签或是下拉列表实现不同页面的导航. 3.可以添加Action View为用户提供快捷的访问. 启用Actio

Android活动运行方法

Android基础活动编程基本是在三个部分进行编写,分别是res/layout目录下的布局XML文件.src/包名目录下的JAVA文件以及在res目录下的AndroidManifest.XML文件. 就是这三份文件的,基本流程是在layout.XML文件下定义界面布局,再在JAVA文件(一份JAVA文件代表一个活动)进行layout.XML文件的调用,并且编写活动的主体代码,最后在AndroidManifest.XML中该活动进行注册,且为主活动(即默认打开的第一个活动)进行设置.比如这样 先在

Android活动(Activity)状态与生命周期总结

前言 掌握好Activ的生命周期对任何安卓开发者来说都很重要,当你深入理解时,就可以编写出更加流畅连贯的程序/应用.你的程序将会拥有更好的用户体验. (一)活动状态:每个Activity在其生命周期中最多可能会有四种状态 a:运行状态, 当一个Activity位于回退栈栈顶时,这是Activity就处于运行状态.系统是不会回收处于运行状态的活动的,这样会带来非常差的用户体验. b:暂停状态,当一个活动不在处于栈顶位置,但仍然可见,这时就进入了暂停状态.什么叫做不在栈顶却又可见呢,比如弹出框式的A