麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 系統(tǒng) > Android > 正文

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

2020-04-11 12:39:19
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
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ì)用戶(hù)可見(jiàn)時(shí),即獲得焦點(diǎn)時(shí),會(huì)調(diào)用。
onResume():activity開(kāi)始與用戶(hù)交互時(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方法
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久草视频中文 | 亚州精品天堂中文字幕 | 国产1区2区3区在线观看 | 九色中文 | 国产精品一区网站 | 爱性久久久久久久 | 一级做a爱片久久毛片a高清 | 久久久久久久久久久高潮一区二区 | 午夜精品视频在线 | 日韩精品中文字幕一区二区三区 | 精品国产成人 | 国产成人自拍av | 一级成人黄色片 | 欧美aⅴ视频 | 色屁屁xxxxⅹ在线视频 | 国产三级国产精品国产普男人 | 国产精品午夜未成人免费观看 | 精品久久一区二区三区 | 毛片毛片免费看 | xxxxxx免费| 欧美一级不卡视频 | 国产一级不卡毛片 | 欧美黄色大片免费观看 | 色综合久久久久久久久久久 | 91精品片 | 国产精品爱久久久久久久 | 成人免费观看49www在线观看 | 国产一区国产二区在线观看 | 在线成人免费网站 | 色综合久久久久久久久久久 | 综合精品视频 | 国产精品久久999 | 久久中出| 亚洲男人的天堂在线视频 | 毛片在线免费观看网址 | 久久久久久久久久91 | 福利一区二区三区视频在线观看 | 久久国产在线观看 | 91精品国产综合久久婷婷香蕉 | 一级片999| a黄在线观看 |