谈Activity的生命周期

摘自:http://blog.youkuaiyun.com/wyh0802/archive/2010/09/19/5895552.aspx

 

[两分钟彻底让你明白Android Activity生命周期(图文)!]

可借鉴:http://blog.youkuaiyun.com/android_tutor/article/details/5772285

 

1、Activity有三种状态:

 

  • 激活或者运行状态,运行在前台(在当前Activity栈的栈顶)。
  • 暂停状态,失去了焦点但是仍然对用户可见,比如有其他的Activity在它之上,或者透明或者没有遮住整个屏幕。
  • 停止状态,被其他Activity覆盖,需要注意的是包括暂停状态在内,这两种状态都仍然保存了所有状态信息,直到被系统终止。

 

 

2、操纵生命周期的七种方法:

 

 

方法描述是否可被杀死下一个操作
onCreate()初始化,创建views,绑定list的数据等等否onStart()
onRestart()在Activity被停止后调用否onStart()
onStart()在Activity被用户可见之前调用否onResume() 或者 onStop()
onResume()在Activity和用户交互之前调用(快速,持久化)否onPause()
onPause()在系统要激活另一个Activity时调用(快速)是onResume() 或者 onStop()
onStop()在Activity不再可见时调用是onRestart() 或者 onDestroy()
onDestroy()在Activity被销毁时调用是

 

3、Activity的运作流程

  • 一般启动Activity:onCreate -> onStart -> onResume
  • 呼叫另一个Activity: onPause -> onCreate -> onStart -> onResume -> onStop
  • 还原Activity: onPause -> onRestart -> onStart -> onResume -> onStop -> onDestroy
  • 退出Activity: onPause -> onStop -> onDestroy
  • 回收再启动Activity: onCreate -> onStart -> onResume

4、作者经验

  • 许多人尤其是初学者都认为Activity的生命周期并不重要,只要onCreate了就ok,实际则不然,当你需要在多个Activity之间切换的时候生命周期的作用就展现了出来,尤其是在Activity之间进行数据传递或者对数据库操作的时候。
  • onResume和onRestart的作用有些相似,很多人对此感到困惑或者难以区分。不过由上面的Activity的运作流程可以看出每一个流程中几乎都存在onResume,而且是在onStart之后,所以有时候将一些必要的操作放在onResume中比放在onRestart中要好。

 

关于Activity的生命周期 Activity是一个很重要、很复杂的组件,他的启动不像我们平时直接new一个对象就完事了,他需要经历一系列的初始化。例如"刚创建状态",“后台状态”,“可见状态”等等。当我们在界面之间进行切换的时候,activity也会在多种状态之间进行切换,例如可见或者不可见状态、前台或者后台状态。当Activity在不同的状态之间切换时,会回调不同的生命周期方法。我们可以重写这一些方法,当进入不同的状态的时候,执行对应的逻辑。生命周期的一个重要作用就是让activity在不同状态之间切换的时候,可以执行对应的逻辑。 阅读详情

相关推荐

android中Activity详解(生命周期、以各种方式启动Activity、状态保存,完全退出等)

一、什么是Activity? 简单的说:Activity就是布满整个窗口或者悬浮于其他窗口上的交互界面。在一个应用程序中通常由多个Activity构成,都会在Manifestxml中指定一个主的Activity,如下设置 当程序第一次运行时用户就会看这个Activity,这个Activity可以通过启动其他的Activity进行相关操作。当启动其他的Activity时这个当前的这个Activity将会停止,新的Activity将会压入栈中,同时获取用户焦点,这时就可在这个Activity上操作了

【Android Activity】Activity的生命周期

onCreate:表示Activity正在被创建。生命周期的第一个方法,当打开一个activity时首先回调这个方法。在这个方法中一般做一些初始化工作,例如加载界面布局资源(setContentView)、数据初始化(findviewbyid)onRestart: 表示Activity正在被重新启动。当前activity从不可见变为可见状态时这个方法就会回调。

dev晴天的博客 1万+

LBS之五:时空索引--空间邻域搜索的高效实践

时空索引的原理及最佳实践

whascj的博客 1367

Android开发之Activity的生命周期详解

Android生命周期分为两部分:(1)典型情况下的生命周期。(2)异常情况下的生命周期。典型情况下的生命周期分析:典型情况下的生命周期指在有用户参与的情况下,Activity所经过的生命周期的改变,正常情况下,Activity的常用生命周期有以下几种情况: onCreate():Activity启动后第一个被调用的函数,常用来进行Activity的初始化,如创建View,绑定数据和恢复数据。 onStart():当Activity显示在屏幕上时,函数被调用。 onRestart():Activity

程序星空实验室 1万+

科研绘图神器Origin中文版安装后还是英文?手把手教你三步搞定界面汉化

本文详细介绍了Origin软件安装后界面仍显示英文的解决方案,包括基础语言切换、注册表修改和序列号破解三种方法。通过逐步指导,帮助用户快速实现界面汉化,提升科研绘图效率。特别针对教育版用户提供了有效的语言锁定解除方案。

weixin_42524708的博客 1135

后仿真中的关于延时问题(物理特性角度)

大家都知道,后仿真讲究仿真时序。那么,在网表阶段,接触到后仿延时问题。今天总结一下。

那么菜的博客 1772

Android生命周期之Activity

完整的生命周期

幸福小猪的专栏 1053

RT-DETR 模型剪枝优化:结构化剪枝对 R18/R50 性能的影响

本文提出分层结构化剪枝策略R18:参数量减少 42%(28M→16.2M),推理速度提升 35%(15→20.3 FPS@Jetson Nano),mAP@0.5 仅降 1.2%;R50:参数量减少 55%(170M→76.5M),推理速度提升 48%(42→62.2 FPS@T4),mAP@0.5 仅降 2.1%。核心价值:为 RT-DETR 提供“精度-效率-部署”平衡的轻量化方案,推动其在边缘设备、工业质检等场景的大规模落地。部署建议。

走向CTO的路上... 464

Android——Activity的生命周期

一、正常情况下一个Activity会经历以下7个生命周期 1:onCreate:当Activity第一次被运行时调用此方法,可用于加载布局视图,获取控件命名空间等一些初始化工作。 2: onRestart:当Activity被重新启动的时候,调用此方法 3: onStart :表示Activity正在被启动,已经从不可见到可见状态(不是指用户可见,指Activity在后台运行,没有出现在前台),但还是无法与用户进行交互。 4: onResume :表Activity已经变为可见状态了,并且出现在前台工作了,

FranzLiszt的博客 1万+

真格量化——GFTD策略

#!/usr/bin/env python # coding:utf-8 from PoboAPI import * import datetime import numpy as np import math #开始时间,用于初始化一些参数 def OnStart(context) : print "I\'m starting..." #设置全局变量 g.signalcount = 0 g.signal_list = [] g.buysignal = 0 .

qq_26742269的博客 1285

【EMC专题】为什么芯片规格书ESD性能中看不到MM(机器放电模型)

器件级ESD包括三种类型,HBM人体放电模型、MM机械放电模型和CDM元件充电模型。但在芯片规格书中为什么只见到HBM模型与CDM模型,却没有看到MM模型的数据?

一点硬件 450

再谈Activity生命周期

再谈Activity生命周期   开发过Android应用程序的猿们应该都知道Activity,我也接触Android一年多了,期间看过N多关于Activity生命周期的博客,甚至源码,但是对它的生命周期总是容易遗忘一些细节,今天再重新总结一下。 本文重点有两个: 1、  onSaveInstanceState(Bundle)方法的理解,即它究竟会在何时得到执行; 2、  当从Activi

CHTSX的专栏 881

2023年美高赛HiMCM:A题蒲公英 思路

蒲公英,通常称为蒲公英,是一种原产于欧亚大陆的植物,现在在世界各地都可以找到[1]。这种植物很容易通过其亮黄色的花朵(图1)和独特的“马勃”种子头(图2)来识别。该头部的每颗种子都附着在一个类似降落伞的结构上,称为“冠毛”,有利于风的传播[2]。如果处于“马勃”阶段的单个蒲公英毗邻一块开阔的一公顷土地,请创建一个数学模型来预测蒲公英在 1、2、3、6 和 12个月内的传播情况。确保您的模型考虑了各种气候条件(例如温带、干旱和热带气候)对蒲公英生长的影响。2. 蒲 公英、人类和其他植物之间的关系很复杂。

斌擎科技 7403

谈Android中Activity的生命周期

Activity的生命周期简介1、Activity有三种状态:激活或者运行状态,运行在前台(在当前Activity栈的栈顶)。暂停状态,失去了焦点但是仍然对用户可见,比如有其他的Activity在它之上,或者透明或者没有遮住整个屏幕。停止状态,被其他Activity覆盖,需要注意的是包括暂停状态在内,这两种状态都仍然保存了所有状态信息,直到被系统终止。2、操纵生命周期的七种方法:方法描述是否可被杀死下一个操作onCreate()初始化,创建views,绑定list的数据等等否onStart()onResta

wyh0802的专栏 4204

基于STM32的IMU惯性/姿态解算与多参数上位机可视化实现_资料编号38

本项目实现基于STM32F103C8T6标准库,对姿态/惯性(IMU)传感器姿态解算,通过USB-TTL转串口模块将姿态角/欧拉角、加速度、角速度、磁场、气压、海拔高度、磁力计温度、气压计温度等数据显示在PC端上位机,系统采用可充电锂电池供电。

嵌入式阿齐Archie 1万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

android学习——Activity生命周期小谈

转载自:http://cxshun.iteye.com/blog/1132613 android学习——Activity生命周期小谈 博客分类: android学习 忙了一段时间,终于抽出一段时间对自己前段时间的学习做一下总结了。前段时间趁着晚上有时间,学习了一下android,感觉蛮有意思的。了解了四个基本的元素,Activity,Content Provider,Br

wulong710的专栏 970

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Android 再谈Activity 生命周期

关于 Activity 的生命周期,之前在浅谈Activity 生命周期讲过,今天抛出两个问题来理解 生命周期,加深理解。 1,onStart 和 onResume、onPause和onStop 从描述上差不多,对我们来说有什么不同呢? 在实际开发中,onStart 和 OnResume onPause 和 onStop 看起来差不多,甚至我们可以保留其中的一对,比如保留onRes...

dhl_1986的博客 169

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

一起谈.NET技术,两分钟彻底让你明白Android Activity生命周期(图文)!

  大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的帮助,但是还不能完全吃透,所以我今天特意在重新总结一下.   首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的): ...

weixin_34092370的博客 73

4、Android Activity的生命周期 Activity的生命周期

1、完整生命周期 上图是Android Activity的生命周期图。当中Resumed、Paused、Stopped状态是静态的。这三个状态下的Activity存在时间较长。 (1)Resumed:在此状态时,用户能够与Activity进行交互,Activity在最前端 (2)Paused:在此状态时,Activity被另外一个Activity遮盖。此Activity...

weixin_30552635的博客 74

浅谈Activity的生命周期

在Activity从创建到销毁的过程中需要在不同的阶段调用7个生命周期。分别是onCreate(),onStart(),onResume(),onPause(),onStop(),onRestart(),onDestory().   7个生命周期分别会在4个阶段进行调用(前提是执行过程中不发生状态的改变) 1.开始Activity时:onCreate,onStart,onResume 2.失

RonaldoWang Blog 385

对activity的生命周期深入理解

自从进入程序开发,很少去做对学习的总结!但是不总结又发现很多学过的东西又忘记的很快,于是决定将所有的东西总结成模块,便于对学习的巩固。 activity作为四大组件之一,是最重要的一个视图组件;学习activity要懂得三点: 1、activty的生命周期 2、activity的启动模式 3、activity的匹配规则** 首先先介绍activity的生命周期 一、activ

梦想的追逐者的博客 324

Android Activity生命周期详解

Activity作为Android的四大组件之一,非常的重要,也是最常用的四大组件,使用Activity必须要在AndroidManifest中进行注册,那么作为Android的基础,Activity的生命周期你是否完全掌握了呢?下面就让我们来一起回顾一下Activity的生命周期吧! 首先,你需要知道 Activity的生命周期分为两种。   典型情况下的生命周期(就是我们开发中经常用到的...

李家大大大公子 2万+

Activity的生命周期

Activity作为Android的四大组件之首,生命周期当然是重中之重了。 虽然都是老生常谈的面试题了。。。但是被面试官问到了,还是不会的话, 尴尬不是一点点啊。(⊙﹏⊙)b Activity—其实我更愿意喊它一声“界面”呗。我们在手机上看到的一个窗口,就是它啊。 它的生命周期也分为两种情况: 第一:正常情况下的生命周期 第二:非正常情况下的生命周期:比如屏幕翻转或者内存不足,被ki...

dandan的专栏 1万+
上一篇: Android开发调试时logcat不显示问题
下一篇: android资源文件详细介绍
aokunsang
博客等级 码龄17年 4粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值