Android Activity生命周期

AndroidActivity生命周期 关于安卓activity生命周期的一些理解,结合demo分析,在多个activity之间,跳转到窗口化activityactivity状态变化过程 阅读详情

Activity作为 Android四大组件之一,应用非常广泛。有一系列的生命周期回调函数。

1、onCreate:在首次创建 Activity 时调用。系统向此方法传递一个 Bundle 对象,其中包含 Activity 的上一状态,不过前提是捕获了该状态,而后会调用onStart方法。(可以在此方法中执行所有正常的静态设置 ,比如:创建视图、将数据绑定到列表等等。)
2、onStart:在 Activity 即将对用户可见之前调用。而后如果Activity转入了前台就会调用onResume方法。 如果此时直接屏幕熄灭或者用户按下home键则会直接调用onStop方法,当然这种情况比较极端。
3、onResume:在 Activity 即将开始与用户进行交互之前调用。 此时,Activity 处于 Activity 堆栈的顶层,并具有用户输入焦点。当跳转另一个Activity,或者退出当前Activity后会调用onPause方法。
4、onPause:在系统即将开始继续另一个 Activity 时调用。 此方法通常用于确认对持久性数据的未保存更改、停止动画以及其他可能消耗 CPU 的内容,诸如此类。 它应该非常迅速地执行所需操作,因为它返回后,下一个 Activity 才能继续执行,所以不能执行耗时操作。而后正常情况下会调用5、onStop方法。但是有一种极端情况,就是如果这个时候快速让 当前Activity 返回前台,则会调用onResume方法。
6、onStop:在 Activity 对用户不再可见时调用。如果 Activity 被销毁,或另一个 Activity(一个现有 Activity 或新 Activity)继续执行并将其覆盖,就会调用此方法。而后如果 Activity 恢复与用户的交互,则会调用 onRestart 方法,如果 Activity 被销毁,则会调用onDestroy方法。

7、onDestroy:在 Activity 被销毁前调用,这是 Activity 收到的最后调用。 当 Activity 结束(对 Activity 调用了 finish 方法),或系统为节省空间而暂时销毁该 Activity 实例时,可能会调用它。 你可以通过 isFinishing 方法区分这两种情形。

8、onRestart:在Activity被停止后再次启动时调用(即屏幕熄灭后再次回到app,按下home键后再次回到app),而后会调用onStart方法。

Activity生命周期图

 Activity  函数的调用顺序与情况:

1、单个 Activity :

1、  正常启动onCreate-->onStart--> onReusme,

        正常退出onPause-->onStop-->onDestory,

        再次启动onCreate--> onStart-->onResume

2、  已经处于前台的Activity,点击主页按钮离开当前Activity,onPause-->onStop,

        回到Activity: onRestart-->onStart-->onResume


3、  Activity不可操作onPause--= onStop (如:息屏,打开了其他Activity) ,而应用被强行杀死了   

        再回到Activity, onCreate-->onStart-->onResume

 2、多个 Activity

1、  当启动另—个Activity时,当前Activity : onPause-->onStop,

        当点击返回按钮:

        使另—个Activity退出时,当前Activity : onRestart-->onStart-->onResume


2、对话框存在时
        1.普通对话框对生命周期没有任何影响
        2.如果有个Activity伪装成对话框模式,那么当它启动时,之前的Activity : onPause

                  “对话框”消失后,回调onResume再次回到前台

3、横竖屏切换时候Activity的生命周期
1、不设置Activity android:confifigChanges时,切屏会重新回调各个生命周期,
                 切横屏时会执行一次,切竖屏时会执行两次。
2、设置Activity android:confifigChanges=”orientation” 时,切屏还是会调用各个生命周期,
                   切换横竖屏只会执行一次
3、设置 Activity android:confifigChanges=”orientation |keyboardHidden” 时,
                   切屏不会重新调用各个生 命周期,
                   只会执行onConfifigurationChanged方法

版权声明:本文为CSDN博主 CongPong 的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/CongPong/article/details/125891899

时空图神经网络实战:T-GCN在交通流量预测中的深度解析 本文深度解析了时空图神经网络T-GCN在交通流量预测中的实战应用。通过结合图卷积网络(GCN)和门控循环单元(GRU),T-GCN有效捕捉交通数据的时空依赖性,相比传统方法降低30%以上预测误差。文章详细介绍了T-GCN的核心技术、工程实践和优化策略,为智能交通系统提供有力工具。 阅读详情

相关推荐

xlinx项目系列之基于zynq-7020ISP图像处理

本Demo基于zynq-7020(正点原子启明星+OV5640+4.3'800x480)实现了ISP图像处理(将ov5640的isp关闭,在7020上实现ISP功能),输出到LCD和HDMI,软件基于SDK裸机开发,2592x1944@15fp。位置: xil_ip_repo/xil_isp_lite_1.0。项目获取链接:2.基于zynq-7020实现ISP图像处理。位置: xil_ip_repo/xil_vip_1.0。

JY6669991010的博客 2600

Android 锁屏问题

<br />Android锁屏:<br /> <br /> Android锁屏时,<br /> <br />1.  会首先调用onPause(),所以应该保存应用程序的资源。<br /> 2. Android解锁的时候,会调用onResume,读入保存的应用程序的资源。<br /> <br />如果运行程序是已经锁屏,<br />1. 应用程序会先调用onCreate(),然后onResume(),再则onPause(). <br />2. 这时得到的屏幕的高和宽,默认是横屏的高,宽。<br /> <br

mlianghua的专栏 3208

HX711重量传感器原理图设计,已量产(压力传感器)

最近调通了一款针对家用、物联网场景的重量传感套件,核心用了 HX711 这颗经典的称重 AD 芯片,还加了用户最需要的 “一键校准” 功能 —— 之前帮朋友做家用米桶余量报警时,用户总吐槽校准步骤太繁琐,这次的方案把操作简化到只按一个键,试下来体验好了不少。正好拆解下这套硬件的设计逻辑,供做同类产品的朋友参考。

不脱发的程序猿 324

Android 手机锁屏解锁后Activity走了onDestroy

调试Android APP时,发现手机先锁屏,再解锁后,Activity走了onDestroy方法,不知道为什么,后来查阅资料发现: 我的activity是横屏的,锁屏再解锁后走了ConfigurationChange方法,等于生命周期重新走了一次。 在Androidmanifest 对应的activity里面加一句: android:configChanges="orientatio...

yuzhidao的博客 1152

activity生命周期

看了些activity生命周期的文章,感觉有必要自己总结一下,话不多说,神图镇楼

litefish的专栏 1250

Activity的onPause()、onStop()和onDestroy()里要做的事情

onPause(): f

u011494050的专栏 1万+

activity中的onStop、onPause、onDestroy有什么差异

Android开发中,Activity的onStop()onPause()和方法是Activity生命周期中的关键回调方法,它们各自在不同的阶段被调用,并承担着不同的职责。

qq_43664361的博客 1451

Android安卓中Activity活动生命周期

文章目录前言活动的状态常规情况下的生命周期典型情况下的生命周期一些例外情况的生命周期异常情况下的生命周期总结 前言 Activity作为安卓四大组件之一,平常我们接触得最多得也是activity,所以很有必要详细了解一下他的详细生命周期。这篇文章定位是有一点安卓基础的,所以还完全不了解的可以先去学习一下activity。这篇文章主要是讲活动的生命周期。 活动的生命周期,人有胎儿期,青春期,老年期一...

一只修仙的猿 659

【小王的安卓之路】Android安卓入门之Activity(活动)及其生命周期

- 1.Activity是什么? - 2.Activity的七大生命周期 - 3.Activity的生老病死 - 4.多个Activity交互时生命周期的变化 - 5.Activity的主要作用

小王的学习blog 4万+

android 获取活动activity,安卓活动activity生命周期

生命周期示意图1.当第一次调用一个Activity就会执行onCreate方法2.当Activity处于可见状态的时候就会调用onStart方法3.当Activity可以得到用户焦点的时候就会调用onResume方法4.当Activity没有被销毁的时候重新调用这个Activity就会调用onRestart方法5.当Activity被遮挡住的时候就会调用onPause方法6.当Activity处于...

weixin_39889597的博客 463

Android Activity生命周期详解

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

李家大大大公子 2万+

安卓 Android Activity 生命周期

本文提供一个测试类通过打印的方式展示在多个Activity之间互相跳转的时候,各个Activity的。下图出自 郭霖 《第一行代码(第二版)》上面的图,其实不太好记。

wuyujin1997的博客 975

Android activity生命周期

 Android activity生命周期activity类处于android.app包中,继承体系如下: 1.java.lang.Object 2.android.content.Context 3.android.app.ApplicationContext 4.android.app.Activityactivity是单独的,用于处理用户操作。几乎所有的

hpoi的专栏 18万+

AndroidActivity生命周期

Activity生命周期 1.返回栈 其实Android是使用任务(task)来管理Activity的,一个任务就是一组存放在栈里的Activity的集合,这个栈也被称作返回栈(back stack)。栈是一种后进先出的数据结构,在默认情况下,每当我们启动了一个新的Activity,它就会在返回栈中入栈,并处于栈顶的位置。而每当我们按下Back键或调用finish()方法去销毁一个Activity时,处于栈顶的Activity就会出栈,前一个入栈的Activity就会重新处于栈顶的位置。系统总是会显示处于

2303_79296612的博客 2787

AndroidActivity生命周期

Activity是一个应用组件,用户可与其提供的屏幕进行交互,以执行拨打电话、拍摄照片、发送电子邮件或查看地图等操作。 每个 Activity 都会获得一个用于绘制其用户界面的窗口。窗口通常会充满屏幕,但也可小于屏幕并浮动在其他窗口之上。 一个应用通常由多个彼此松散联系的 Activity 组成。 一般会指定应用中的某个 Activity 为“主”Activity,即首次启动应用时呈...

yu314092706的专栏 8655

Android开发Activity生命周期详解

本文详解Android开发Activity生命周期

qq_30725967的博客 2197

Android—— Activity生命周期,高级安卓面试题

学习。

m0_61549674的博客 988

Android开发之Activity生命周期详解

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

程序星空实验室 1万+

Android安卓——Activity组件代码测试生命周期(续)

经过之前对安卓中Activity组件的学习,可以在理论上明白Activity的作用和用法。 本次的学习主要是Activity生命周期运行情况的实践。通过实际的系统调用情况来确定生命周期的流程。 Activity组件(1) Activity组件(2) 建立一个类实现所有的生命周期的方法package edu.hrbeu.ActivityLifeCycle;import androi

Deniece_X的博客 556

安卓Activity生命周期

Android组件Activity生命周期 这个学期所学的安卓内容我打算在这个假期一一分享给大家,期望给更多在安卓刚刚起步的同学一个小小的帮助。废话不多说,首先看第一个实验,Activity生命周期。 首先参考 https://developer.android.google.cn/guide/components/activities.html进行进一步的了解Activit...

fjnu_se的博客 175
上一篇: Android 在Service中使用bindService
下一篇: Android 数据传递之bunder 数据序列化--Serialzable和Parcelable
Cong Pong
博客等级 码龄7年 4粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值