<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 35  文章 - 21  trackbacks - 0
    <2012年4月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    293012345

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    文章分類

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    生命周期
    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時調(diào)用。設置在該方法中,還以Bundle中可以提出用于創(chuàng)建該 Activity 所需的信息。
    onStart():activity變?yōu)樵谄聊簧蠈τ脩艨梢姇r,即獲得焦點時,會調(diào)用。
    onResume():activity開始與用戶交互時調(diào)用(無論是啟動還是重新啟動一個活動,該方法總是被調(diào)用的)。
    onPause():activity被暫?;蚴栈豤pu和其他資源時調(diào)用,該方法用于保存活動狀態(tài)的。。
    onStop():activity被停止并轉(zhuǎn)為不可見階段及后續(xù)的生命周期事件時,即失去焦點時調(diào)用。
    onRestart():重新啟動activity時調(diào)用。該活動仍在棧中,而不是啟動新的活動。
    onDestroy():activity被完全從系統(tǒng)內(nèi)存中移除時調(diào)用,該方法被調(diào)用可能是因為有人直接調(diào)用 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

    再切回豎屏,發(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時,切屏會重新調(diào)用各個生命周期,切橫屏時會執(zhí)行一次,切豎屏時會執(zhí)行兩次

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

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





    posted on 2011-09-16 10:32 lincode 閱讀(3369) 評論(1)  編輯  收藏 所屬分類: android

    FeedBack:
    # re: [android] Activity 的生命周期 以及 橫屏豎屏切換時 Activity 的狀態(tài)變化[未登錄] 2012-04-22 02:02 dong
    cool,正需要。沒想到居然有這種變化啊  回復  更多評論
      
    主站蜘蛛池模板: 免费人成毛片动漫在线播放| 免费的黄网站男人的天堂| 成人无码WWW免费视频| 亚洲中文字幕在线第六区| 国产福利免费视频 | 国产免费女女脚奴视频网| 久久精品国产亚洲AV无码偷窥| 你懂的免费在线观看网站| 婷婷亚洲综合五月天小说| 三年片在线观看免费大全电影 | 你是我的城池营垒免费观看完整版| 久久久久亚洲av成人无码电影 | 黄色网址在线免费| 婷婷亚洲久悠悠色悠在线播放| 无码国产精品一区二区免费16| 亚洲老熟女@TubeumTV| 国产一卡2卡3卡4卡2021免费观看| 91亚洲国产成人久久精品| 久久国内免费视频| 亚洲成熟丰满熟妇高潮XXXXX| 免费一级特黄特色大片在线| 一级毛片免费播放男男| 亚洲国产精品一区第二页| 日本在线看片免费人成视频1000| 亚洲中文字幕人成乱码| 精品免费久久久久久成人影院 | 久久国产精品一区免费下载| 亚洲小视频在线观看| 99久久免费国产精品特黄| 最新亚洲人成无码网www电影| 中文字幕亚洲日本岛国片| 日本在线免费观看| 久久久久亚洲国产| 亚洲?V无码成人精品区日韩| 免费看一区二区三区四区| 亚洲免费观看在线视频| 日本不卡免费新一二三区| a色毛片免费视频| 亚洲乱码在线观看| 国产亚洲精品无码拍拍拍色欲| 88av免费观看|