欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

android橫豎屏切換時(shí)候Activity的生命周期

 更新時(shí)間:2013年01月21日 11:58:33   作者:  
曾經(jīng)遇到過一個(gè)面試題,讓你寫出橫屏切換豎屏Activity的生命周期。現(xiàn)在給大家分析一下他切換時(shí)具體的生命周期是怎么樣的
1、新建一個(gè)Activity,并把各個(gè)生命周期打印出來

2、運(yùn)行Activity,得到如下信息

onCreate-->
onStart-->
onResume-->

3、按crtl+f12切換成橫屏?xí)r

onSaveInstanceState-->
onPause-->
onStop-->
onDestroy-->
onCreate-->
onStart-->
onRestoreInstanceState-->
onResume-->

4、再按crtl+f12切換成豎屏?xí)r,發(fā)現(xiàn)打印了兩次相同的log

onSaveInstanceState-->
onPause-->
onStop-->
onDestroy-->
onCreate-->
onStart-->
onRestoreInstanceState-->
onResume-->
onSaveInstanceState-->
onPause-->
onStop-->
onDestroy-->
onCreate-->
onStart-->
onRestoreInstanceState-->
onResume-->

5、修改AndroidManifest.xml,把該Activity添加

android:configChanges="orientation",執(zhí)行步驟3
onSaveInstanceState-->
onPause-->
onStop-->
onDestroy-->
onCreate-->
onStart-->
onRestoreInstanceState-->
onResume-->

6、再執(zhí)行步驟4,發(fā)現(xiàn)不會(huì)再打印相同信息,但多打印了一行onConfigChanged

onSaveInstanceState-->
onPause-->
onStop-->
onDestroy-->
onCreate-->
onStart-->
onRestoreInstanceState-->
onResume-->
onConfigurationChanged-->

7、把步驟5的android:configChanges="orientation" 改成
android:configChanges="orientation|keyboardHidden",執(zhí)行步驟3,就只打印
onConfigChanged
onConfigurationChanged-->

8、執(zhí)行步驟4

onConfigurationChanged-->
onConfigurationChanged-->

總結(jié):

1、不設(shè)置Activity的android:configChanges時(shí),切屏?xí)匦抡{(diào)用各個(gè)生命周期,
切橫屏?xí)r會(huì)執(zhí)行一次,切豎屏?xí)r會(huì)執(zhí)行兩次
2、設(shè)置Activity的android:configChanges="orientation"時(shí),切屏還是會(huì)重新調(diào)
用各個(gè)生命周期,切橫、豎屏?xí)r只會(huì)執(zhí)行一次
3、設(shè)置Activity的android:configChanges="orientation|keyboardHidden"時(shí),
切屏不會(huì)重新調(diào)用各個(gè)生命周期,只會(huì)執(zhí)行onConfigurationChanged方法

總結(jié)一下整個(gè)Activity的生命周期
補(bǔ)充一點(diǎn),當(dāng)前Activity產(chǎn)生事件彈出Toast和AlertDialog的時(shí)候Activity的生命
周期不會(huì)有改變
Activity運(yùn)行時(shí)按下HOME鍵(跟被完全覆蓋是一樣的):onSaveInstanceState -->
onPause --> onStop onRestart -->onStart--->onResume
Activity未被完全覆蓋只是失去焦點(diǎn):onPause--->onResume

相關(guān)文章

  • Android自定義條形對(duì)比統(tǒng)計(jì)圖

    Android自定義條形對(duì)比統(tǒng)計(jì)圖

    這篇文章主要為大家詳細(xì)介紹了Android自定義條形對(duì)比統(tǒng)計(jì)圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • Android開發(fā)之?dāng)?shù)據(jù)的存儲(chǔ)方式詳解

    Android開發(fā)之?dāng)?shù)據(jù)的存儲(chǔ)方式詳解

    本篇文章主要介紹了Android開發(fā)之?dāng)?shù)據(jù)的存儲(chǔ)方式,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧。
    2016-11-11
  • android調(diào)試工具DDMS的使用詳解

    android調(diào)試工具DDMS的使用詳解

    本篇文章對(duì)android調(diào)試工具DDMS的使用進(jìn)行了詳細(xì)的分析介紹。需要的朋友參考下
    2013-05-05
  • OpenHarmony如何調(diào)用電話服務(wù)API撥打電話

    OpenHarmony如何調(diào)用電話服務(wù)API撥打電話

    OpenHarmony3.1版本標(biāo)準(zhǔn)系統(tǒng)增加了通話相關(guān)的聯(lián)系人應(yīng)用,來電應(yīng)用等,在系統(tǒng)服務(wù)層面電話相關(guān)功能也比較完善,這篇文章主要介紹了OpenHarmony如何調(diào)用電話服務(wù)API撥打電話
    2022-11-11
  • 你該知道的Gradle配置知識(shí)總結(jié)

    你該知道的Gradle配置知識(shí)總結(jié)

    這篇文章主要給大家介紹了關(guān)于Gradle配置的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)各位Android開發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考學(xué)習(xí),下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10
  • Kotlin如何優(yōu)雅地判斷EditText數(shù)據(jù)是否為空詳解

    Kotlin如何優(yōu)雅地判斷EditText數(shù)據(jù)是否為空詳解

    這篇文章主要給大家介紹了關(guān)于Kotlin如何優(yōu)雅地判斷EditText數(shù)據(jù)是否為空的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用kotlin具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • Android 圖片縮放實(shí)例詳解

    Android 圖片縮放實(shí)例詳解

    本文主要介紹Android 圖片的縮放的功能,這里簡單示例代碼和實(shí)現(xiàn)效果圖,幫助大家學(xué)習(xí)理解,有興趣的小伙伴可以參考下
    2016-09-09
  • Android實(shí)用控件自定義逼真相機(jī)光圈View

    Android實(shí)用控件自定義逼真相機(jī)光圈View

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)用控件自定義逼真相機(jī)光圈,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Android使用Spinner控件實(shí)現(xiàn)下拉列表的案例

    Android使用Spinner控件實(shí)現(xiàn)下拉列表的案例

    今天小編就為大家分享一篇關(guān)于Android使用Spinner控件實(shí)現(xiàn)下拉列表的案例,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Android圖像切換器imageSwitcher的實(shí)例應(yīng)用

    Android圖像切換器imageSwitcher的實(shí)例應(yīng)用

    這篇文章主要為大家詳細(xì)介紹了Android圖像切換器imageSwitcher的實(shí)例應(yīng)用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-10-10

最新評(píng)論