亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

android橫豎屏切換時候Activity的生命周期

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

2、運行Activity,得到如下信息

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

3、按crtl+f12切換成橫屏時

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

4、再按crtl+f12切換成豎屏時,發(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)不會再打印相同信息,但多打印了一行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-->

總結:

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

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

相關文章

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

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

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

    Android開發(fā)之數(shù)據(jù)的存儲方式詳解

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

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

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

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

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

    你該知道的Gradle配置知識總結

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

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

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

    Android 圖片縮放實例詳解

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

    Android實用控件自定義逼真相機光圈View

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

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

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

    Android圖像切換器imageSwitcher的實例應用

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

最新評論