激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Android - android生命周期深入分析(一)

android生命周期深入分析(一)

2020-12-24 14:56Android教程網 Android

Android 程序的生命周期是由系統(tǒng)控制而非程序自身直接控制,本文將詳細介紹,需要的朋友可以參考下

Android 系統(tǒng)在Activity 生命周期中加入一些鉤子,我們可以在這些系統(tǒng)預留的鉤子中做一些事情。
例舉了 7 個常用的鉤子:
protected void onCreate(Bundle savedInstanceState)
protected void onStart()
protected void onResume()
protected void onPause()
protected void onStop()
protected void onRestart()
protected void onDestroy()

簡要說明
onCreate(Bundle savedInstanceState):創(chuàng)建activity時調用。設置在該方法中http://www.myexception.cn/,還以Bundle中可以提出用于創(chuàng)建該 Activity 所需的信息。
onStart():activity變?yōu)樵谄聊簧蠈τ脩艨梢姇r,即獲得焦點時,會調用。
onResume():activity開始與用戶交互時調用(無論是啟動還是重新啟動一個活動,該方法總是被調用的)。
onPause():activity被暫停或收回cpu和其他資源時調用,該方法用于保存活動狀態(tài)的。。
onStop():activity被停止并轉為不可見階段及后續(xù)的生命周期事件時,即失去焦點時調用。
onRestart():重新啟動activity時調用。該活動仍在棧中,java.io.UnsupportedEncodingException而不是啟動新的活動。
onDestroy():activity被完全從系統(tǒng)內存中移除時調用,該方法被調用可能是因為有人直接調用 finish()方法 或者系統(tǒng)決定停止該活動以釋放資源。

橫豎屏切換
1 切換到橫屏
onSaveInstanceState
onPause
onStop
onDestroy
onCreate
onStart
onRestoreInstanceState
onResume

2 切換到豎屏,銷毀了兩次
onSaveInstanceState
onPause
onStop
onDestroyonCreate
onStart
onRestoreInstanceState
onResume
onSaveInstanceState
onPause
onStop
onDestroy
onCreate
onStart
onRestoreInstanceState
onResume

3 修改AndroidManifest.xml,把該Activity添加 android:configChanges="orientation",切橫屏,只銷毀一次
onSaveInstanceState
onPause
onStop
onDestroy
onCreate
onStart
onRestoreInstanceState
onResume

4 再切回豎屏,發(fā)現(xiàn)不會再打印相同信息,但多打印了一行onConfigChanged
onSaveInstanceState
onPause
onStop
onDestroy
onCreate
onStart
onRestoreInstanceState
onResume
onConfigurationChanged

5 更改 android:configChanges="orientation" 改成 android:configChanges="orientation|keyboardHidden",切橫屏,就只打印onConfigChanged
onConfigurationChanged

6 切回豎屏
onConfigurationChanged
onConfigurationChanged

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲资源网 | 午夜精品区 | 欧美成人精品不卡视频在线观看 | 国产精品爱久久久久久久 | 亚洲精品欧美在线 | 日日草天天干 | 日日噜噜噜夜夜狠狠久久蜜桃 | 成人男女免费视频 | 日本特级a一片免费观看 | 色悠悠久久久久 | 国产91一区二区三区 | 午夜视频在线免费播放 | 最新欧美精品一区二区三区 | chinese xxxx hd pron8 tube | 91精品国产一区二区三区四区在线 | xvideos korean| 色七七亚洲 | 激情影院在线观看 | 欧美精品一区自拍a毛片在线视频 | 狼伊千合综网中文 | 久久精品小短片 | 免费一级在线观看 | 久章草影院 | 亚洲福利视 | 欧洲精品久久 | 久久久久免费精品国产小说色大师 | 久久精品欧美一区二区 | 成人男女啪啪免费观看网站四虎 | 性猛aa久久久| 美女亚洲综合 | 在线成人免费视频 | 免费国产精品视频 | 99热草 | 99riav视频一区二区 | 男女无遮挡羞羞视频 | 一区二区三区日韩在线 | 国产毛片自拍 | 成人青青草 | 一级一级一级一级毛片 | 日韩视频一区二区在线观看 | 成人国产视频在线观看 |