国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

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

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

2020-12-24 14:56Android教程網(wǎng) Android

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

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

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

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

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

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

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

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

6 切回豎屏
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方法

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 久久精品成人免费视频 | 婷婷激情五月 | 黄色a视频| 亚洲一区二区三区四区的 | 日韩激情一区二区三区 | 男人午夜视频在线观看 | 精品国产凹凸成av人导航 | 一级a毛片 | 亚洲免费在线 | 亚洲精品第一区在线观看 | 成人影院www在线观看 | 日韩成人在线观看 | 亚洲一区二区三区在线 | 久久综合久久综合久久综合 | 国产精品久久久久av | 亚洲精品二区 | 欧美成人午夜 | 精品福利一区二区三区 | 国产精品视频一二三区 | a级性生活 | 韩国久久| a视频在线观看 | 9色av | 久久夜色精品国产 | 久久99精品久久久久久久青青日本 | 欧美精品理论片大全 | 久久久久成人精品 | 草樱av| 精品国产乱码久久久久久1区2区 | 欧美日韩一区二区三区不卡视频 | 蜜桃tv一区二区三区 | 欧美成人一区二区三区 | 能在线观看的黄色网址 | 成人激情免费 | 国产午夜精品久久久 | 一区二区三区在线免费观看 | 欧美a一级| 免费一级片在线 | 欧美成人一区二免费视频软件 | 中文字幕在线观看精品视频 | 国产精品久久久久久久久久 |