第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

Android7.0 分屏下 Activity 與 Fragment 生命周期(一)

標(biāo)簽:
Android

      小菜前段时间整理了一篇关于我们真的了解 Activity 与 Fragment 的生命周期吗?的小博文,整理了基础版的关于 Activity 与 Fragment 的生命周期。
      后来又一次被一个大大神问到在 Android7.0 分屏情况下的生命周期时,突然蒙圈了,因此小菜准备分几个小博文整理一下 Android7.0 分屏下各生命周期的执行顺序,Demo 超级简单,只是为了测试生命周期的执行顺序。
      小菜今天整理一下单个 Activity 在 Android7.0 分屏下各生命周期的执行顺序。


小菜的测试情况如下:

  1. 初始化 Activity 时的生命周期都是一致的:onCreate -> onStart -> onResume;


    webp

    001.png

  2. 点击手机的【任务键】,若屏幕中显示如图情况下代表手机系统支持程序的分屏,此时的生命周期为:onPause -> onStop;


    webp

    进行分屏.jpg

webp

002.png

  1. 此时点击分屏按钮,程序默认占据整个手机屏幕的一半,此时执行的生命周期为:onDestroy -> onCreate -> onStart -> onResume -> onPause;


    webp

    屏幕一半.jpg


    webp

    003.png

  2. 首次分屏的情况下,当前 Activity 未获取焦点,若此时点击 Activity,此时执行的生命周期为:onResume;若此时未点击 Activity 获取焦点滑动分屏分割线调整 Activity 高度时,优先执行 onResume;


    webp

    004.png

  3. 分屏默认占据整个手机屏幕的一半,若调整分割线向上,此时 Activity 占据不到手机屏幕的一半,发现并没有执行生命周期;若调整分割线向下,此时 Activity 占据超过手机屏幕的一半,或直接占据整个屏幕时,此时执行生命周期顺序为:onPause -> onStop -> onDestroy -> onCreate -> onStart -> onResume;


    webp

    005.png

  4. 分屏占据手机屏幕的一半滑动到上半部分不到屏幕一半由不到屏幕到一半滑动到屏幕一半时,均不会执行基本到7大生命周期;

    webp

    小于屏幕一半.jpg


  5. 分屏占据手机屏幕一半滑动到下半部分超过屏幕到一半由不到屏幕一半滑动到超过屏幕一半时,相反时,执行的生命周期为:onPause -> onStop -> onDestroy -> onCreate -> onStart -> onResume;

    webp

    大于屏幕一半.jpg


webp

006.png

  1. 销毁 Activity 时生命周期是:onPause -> onStop -> onDestroy;分屏情况下并没有像单个 Activity 占据屏幕时退到后台,点击手机的 home 键,只是会将应用滑到顶部,此时不会执行生命周期。


Tips1: 小菜个人的理解是在少于等于屏幕一半时,调整分割线,不执行生命周期;大于等于屏幕一半时,调整分割线,Activity 会先销毁再新建。
Tips2: 小菜这里不再分析横屏情况下分屏周期,但是发现两个有意思的地方,一个是无论是竖屏状态下,占据屏幕的多少,切换到横屏时只会占用屏幕一半,相反由横屏切换竖屏,均占据手机屏幕一半;二是横屏情况下只有占据手机屏幕一半的情况,来回滑动无法调整进行屏幕宽度变化。而同样执行时均为先销毁再创建的生命周期 onPause -> onStop -> onDestroy -> onCreate -> onStart -> onResume。



作者:老菜和尚


點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
移動開發(fā)工程師
手記
粉絲
168
獲贊與收藏
165

關(guān)注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消