美文网首页
Activity 与 Fragment 生命周期

Activity 与 Fragment 生命周期

作者: 莫库施勒 | 来源:发表于2019-06-11 17:38 被阅读0次
Activity Activity 与 Fragment

四种状态:

  • 正常情况下:依次会走Activity启动--onCreate()--onStart()--onResume()--Activity此时呈现在用户面前--当停掉Activity时会执行onPuse()--Activity不可见时执行onStop()--Activity被销毁时---onDestory()

  • Activity暂停之后, 用户又返回到Activity时:依次会执行onResume()--Activity此时呈现在用户面前--当停掉Activity时会执行onPuse()--Activity不可见时执行onStop()--Activity被销毁时---onDestory()

  • Activity长时间不可见,用户又重新导航到Activity:依次会执行onRestart()--onStart()--onResume()--Activity此时呈现在用户面前--当停掉Activity时会执行onPuse()--Activity不可见时执行onStop()--Activity被销毁时---onDestory()

  • Activity被释放掉后又重新导航回来:依次会执行onCreate()--onStart()--onResume()--Activity此时呈现在用户面前--当停掉Activity时会执行onPuse()--Activity不可见时执行onStop()--Activity被销毁时---onDestory()

BACK键:

当我们按BACK键时,我们这个应用程序将结束,这时候我们将先后调用onPause()->onStop()->onDestory()三个方法。
再次启动App时,会执行onCreate()->onStart()->onResume()

HOME键:

按HOME的时候,Activity先后执行了onPause()->onStop()这两个方法,这时候应用程序并没有销毁。
而当我们从桌面再次启动应用程序时,则先后分别执行了onRestart()->onStart()->onResume()三个方法。

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

从竖屏--横屏:从当前界面依次会走onPuse()--onStop()--onDestory()--onCreate()--onStart()--onResume()。可以看出竖屏会销毁,横屏会重新创建。

onSaveInstanceState() 和 onRestoreInstanceState()

当应用遇到意外情况(如:内存不足、用户直接按Home键)由系统销毁一个Activity时,onSaveInstanceState() 会被调用。但是当用户主动去销毁一个Activity时,例如在应用中按返回键,onSaveInstanceState()就不会被调用。
通常onSaveInstanceState()只适合用于保存一些临时性的状态,而onPause()适合用于数据的持久化保存。

onSaveInstanceState()的调用将发生在onPause()或onStop()方法之前。(虽然测试时发现多数在onPause()前)

onRestoreInstanceState() 在 onStart() 和 onPostCreate(Bundle)之间调用。onPostCreate() 在 handleStartActivity() 时被调用

相关文章

  • 安卓常用生命周期图

    Activity生命周期 Fragment生命周期 Activity与Fragment 生命周期 GitHub上更...

  • Fragment 生命周期

    Fragment生命周期类似于Activity生命周期 onAttach()在fragment与Activity关...

  • 重要组件

    fragment fragment的生命周期,与activity生命周期的关系; 添加删除代替fragment; ...

  • Android基础知识

    Activity与Fragment的生命周期 Activity: Activity生命周期须知:(1)onStar...

  • Fragment

    一、Fragment的生命周期 Fragment与ActivityFragment生命周期与Activity息息相...

  • Fragment与Activity的联系

    一、Fragment与Activity的生命周期 Fragment生命周期: 二、Fragment的使用,实现底部...

  • Fragment生命周期--学习笔记

    Fragment的生命周期 Fragment必须是依存与Activity而存在的,因此Activity的生命周期会...

  • Fragment详解

    Fragment生命周期 Fragment必须是依存与Activity而存在的,因此Activity的生命周期会直...

  • fragment的生命周期及两种适配器的区别

    **fragment的生命周期** onAttach:onAttach()在fragment与Activity关联...

  • Fragment

    Fragment的生命周期? Fragment与Activity的区别? FragmentPagerAdapter...

网友评论

      本文标题:Activity 与 Fragment 生命周期

      本文链接:https://www.haomeiwen.com/subject/ylqcfctx.html