Android笔记 —— Activity的生命周期

原创 2018年04月16日 02:04:32

0x00 前言

之前我们学习过的知识。

这里写图片描述

0x01 活动状态

1.运行状态

当一个活动位于返回栈的栈顶时,活动处于运行状态。

2.暂停状态

当一个活动不再处于栈顶位置,仍然可见,活动进入了暂停状态。

3.停止状态

当一个活动不再位于栈顶位置,并且完全不可见的时候,就进入了停止状态。

4.销毁状态

活动从返回栈中移除后就变成了销毁状态。

0x02 活动的生存周期

onCreate ( )

活动第一次被创建的时候调用。

onStart()

活动不可见变为可见的时候调用。

onResume()

活动在准备好和用户交互的时候调用。

onPause()

系统准备去启动或者回复另一个活动的时候调用。通常在这里讲一些消耗CPU的资源释放掉。

onStop()

活动在活动不可见的时候调用。

onDestory()

活动被销毁之前调用。

onRestart()

活动被重新启动。

0x03 三种生命周期

完整生命周期

onCreate()和onDestory()方法之前所经历的。

可见生存期

onCreate()和onStop()方法之前所经历的。

前台生存期

活动在onResume()方法和onPause()方法之间的就是前台生存期。

0x04 销毁之前保存数据

通过onSaveInstanceState()方法进行保存。

0x05 活动的启动模式

1.standard

默认的启动模式,每启动一个新的活动,就会在返回栈中入栈,并处于栈顶的位置。系统不会管这个活动是否在返回栈中存在,每次启动都会创建该活动的一个新的实例。

2.singleTop

如果发现返回栈的栈顶已经是该活动,则认为可以直接使用。

3.singleTask

每次启动该活动时系统首先会在返回栈中检查是否存在该活动的实例没如果发现已经存在则直接使用该实例。

4.singleInstance

设置之后,会启用一个新的返回栈来管理这个活动。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36869808/article/details/79955618

使用Photoshop制作两端平滑衔接的背景图

主页:http://www.maxss.netEmail: maxss.net@163.com  在开发一些小型游戏中,很多时候需要不断地循环滚动一个背景图,以实现运动效果(如赛车游戏中的车道或飞机游...
  • maxchou
  • maxchou
  • 2003-12-02 10:02:00
  • 2914

Android:Activity——生命周期深入详解

一、生命周期全面分析Android活动默认运行在当前进程所拥有的栈中,前台可见的活动则在活动栈的最顶部。其他后台活动则在栈的里面,在正常的情况下(内存充足)其他的活动并没有被回收或者杀死,它们仍然存在...
  • woshimalingyi
  • woshimalingyi
  • 2016-03-23 13:34:08
  • 6558

Activity切换时生命周期执行顺序

Android中生命周期方法都是由系统调用,系统会根据当前Activity的不同状态回调相应的方法。 1、Activity的生命周期: onCreat():当Activity第一次被创建时回调的方法,...
  • shixhe
  • shixhe
  • 2017-08-10 21:01:31
  • 1716

Android之Activity生命周期浅析(一)

Activity作为四大组件之一,出现的频率相当高,基本上我们在android的各个地方都能看见它的踪影,因此深入了解Activity,对于开发高质量应用程序是很有帮助的。今天我们就来详细地聊聊Act...
  • javazejian
  • javazejian
  • 2016-07-17 15:31:23
  • 51347

AlertDialog,Toast对Activity生命周期的影响

转自:http://blog.csdn.net/scorpioneal/article/details/19049475经常可以在网上看到一些文章介绍Activity生命周期, 说只要一个Activi...
  • u011348999
  • u011348999
  • 2017-02-20 12:25:36
  • 4152

Android中ActivityLifecycleCallbacks监听Activity们的生命周期

如果你还在Activity的声明周期函数(onCreate、onStart)打印log来看activity的声明周期,那么你就out了! 今天楼主叫你用ActivityLifecycleCallba...
  • lintcgirl
  • lintcgirl
  • 2015-05-04 10:19:40
  • 6185

android-----横竖屏切换对Activity生命周期的影响

前面我们分析过Activity的生命周期(见:android-----Activity生命周期),但是在现实应用中我们可能会对手 机进行横竖屏切换,那么这样的切换对Activity的生命周期有什么影响...
  • hzw19920329
  • hzw19920329
  • 2016-05-08 19:31:50
  • 3261

[Android]当Activity启动模式为singleTask时的生命周期

01-09 22:59:24.317 13063-13063/com.dongua.activitytest I/Activity1: onCreate: 01-09 22:59:24.319 13...
  • d_dmelon
  • d_dmelon
  • 2017-01-09 23:07:16
  • 2205

Activity在异常情况下的生命周期——Android开发艺术探索笔记

原文链接http://sparkyuan.me转载请注明出处Activity在异常情况下的生命周期关于Activity正常情况下的生命周期请参考这篇文章http://blog.csdn.net/l66...
  • L664675249
  • L664675249
  • 2016-02-05 16:08:32
  • 1991

Android开发艺术探索笔记(一) Activity的生命周期和启动模式(1)

Activity作为Android开发中最常用的一个组件,是Android开发人员必须熟悉且掌握的重要内容。同时Activity也是在面试中经常被问到的一个方向。因此,掌握Activity的重要性也不...
  • dengminghli
  • dengminghli
  • 2017-01-10 13:01:10
  • 2329
收藏助手
不良信息举报
您举报文章:Android笔记 —— Activity的生命周期
举报原因:
原因补充:

(最多只允许输入30个字)