一个Activity开启另一额Activity时各生命周期函数调用顺序

当A  Activity 开始 B  Activity时,两个Activity中的生命周期函数执行顺序如下:
1.A.onPause()
2.B.onCreate()-->B.onStart()-->B.onResume()
3.A.onStop()
所以,如果要想在A Activity关闭的时候进行数据的保存(例如,写入数据到数据库),而在B Activity中进行数据的读取,那么就不应该在A Activity的onStop()方法中进行保存数据的操作,而应该在 onPause()方法中进行,这样才能保证在B Activity的三个方法中获得保存的数据。
onStop()是在该Activity完全不可见的时候才被调用的。
时间: 2024-11-06 23:36:10

一个Activity开启另一额Activity时各生命周期函数调用顺序的相关文章

一个Activity开启还有一额Activity时各生命周期函数调用顺序

当A  Activity 開始 B  Activity时.两个Activity中的生命周期函数运行顺序例如以下: 1.A.onPause() 2.B.onCreate()-->B.onStart()-->B.onResume() 3.A.onStop() 所以,假设要想在A Activity关闭的时候进行数据的保存(比如.写入数据到数据库).而在B Activity中进行数据的读取,那么就不应该在A Activity的onStop()方法中进行保存数据的操作,而应该在 onPause()方法中

android开发之activity横竖屏切换时的生命周期以及横竖屏切换时的资源适配方案

背景:之前有过两篇写activity的博客 android之activity的生命周期详解:详细介绍了activity的整个生命周期.各状态间的转换和返回桌面时保存activity的状态 android之activity中onSaveInstanceState和onRestoreInstanceState的触发时机:介绍了activity中这两个方法的触发时机和作用 本篇博客会牵扯到里面的内容,如果你都有所了解可以直接往下看,如果不了解可以进去回忆下. 问题:在做应用的退出对话框时,发现如果对话

关于FragmentManager动态管理Fragment时Fragment生命周期的探究

Fragment是Android中的重要组件,在Android 3.0的时候添加进来. 关于Fragment的生命周期,我相信了解过的开发人员都应该把以下方法脱口而出:onAttach, onCreate, onCreateView, onViewCreated, onActivityCreated, onStart, onResume, onPause, onStop, onDestroyView, onDestroy, onDetach. 当Fragment以静态的方式,即通过在布局文件中以

打入电话时Fragment生命周期

Activity初次加载: MainActivity--->onCreate Mfragment---->onAttach Mfragment---->onCreate Mfragment---->onCreateView Mfragment---->onActivityCreated MainActivity--->onStart Mfragment---->onStart MainActivity--->onResume Mfragment---->

Intent七大属性,Activity的启动方式,横竖屏切换的生命周期,现场保护-->

---------------------------------Intent七大属性------------------------------------- 第一类:启动,有ComponentName(显式),Action(隐式),Category(隐式). 第二类:传值,有Data(隐式),Type(隐式),Extra(隐式.显式). 第三类:启动模式,有Flag. ---------------------------------------Activity的启动方式----------

activity生命周期分析(两个activity之间跳转的生命周期执行顺序)

NoteMainActivity点击跳转至NoteListActivity 我们都了解: 当A界面点击进入B界面时,此时 A===onPause--->onStop B===onStart--->onResume B界面退出,A界面显示,此时 B===onPause--->onStop A===onRestart--->onStart--->onResume 问:但是,是执行A的生命周期执行完再执行B的生命周期吗?或者B的执行完再执行A的吗? 答:不.   实际是 当A界面点

android切换屏幕时的生命周期

老版本总结: 1.不设置Activity的android:configChanges时 切屏会重新调用生命周期的方法,切横屏调用1次 切竖屏调用2次 2.设置Activity的android:configChanges ="orientation"时,切横屏和竖屏都是调用1次生命周期 3.设置Activity的android:configChanges = "orientation|KeyboardHidden"时切屏不会调用生命周期的方法,只会调用onConfig

android的Activity横竖屏切换时的生命周期

OnCreate()->OnStart->OnResume()->onPause()->onDestory->OnCreate()->OnStart->OnResume() 想要避免这种情况:要在manifest文件里面配置onconfigChanged属性 OnCreate:对象创建完毕,但此时不可见 OnStart: Activity在屏幕可见,但是此时没有焦点 OnResume:Activity在屏幕可见,并且获得焦点 onPause:Activity在屏幕

基础总结篇之中的一个:Activity生命周期

子曰:溫故而知新,能够為師矣.<論語> 学习技术也一样,对于技术文档或者经典的技术书籍来说,指望看一遍就全然掌握,那基本不大可能,所以我们须要常常回过头再细致研读几遍,以领悟到作者的思想精髓. 近来回想了一下关于Activity的生命周期,參看了相关书籍和官方文档,也有了不小的收获,对于曾经的认知有了非常大程度上的改善,在这里和大家分享一下. 熟悉javaEE的朋友们都了解servlet技术,我们想要实现一个自己的servlet,须要继承对应的基类,重写它的方法,这些方法会在合适的时间被ser