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

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

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

    隨筆 - 35  文章 - 21  trackbacks - 0
    <2011年9月>
    28293031123
    45678910
    11121314151617
    18192021222324
    2526272829301
    2345678

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    文章分類

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    生命周期
    Android 系統(tǒng)在Activity 生命周期中加入一些鉤子,我們可以在這些系統(tǒng)預(yù)留的鉤子中做一些事情。
    例舉了 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)用。設(shè)置在該方法中,還以Bundle中可以提出用于創(chuàng)建該 Activity 所需的信息。
    onStart():activity變?yōu)樵谄聊簧蠈τ脩艨梢姇r,即獲得焦點時,會調(diào)用。
    onResume():activity開始與用戶交互時調(diào)用(無論是啟動還是重新啟動一個活動,該方法總是被調(diào)用的)。
    onPause():activity被暫停或收回cpu和其他資源時調(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

    總結(jié):

    1、不設(shè)置Activity的android:configChanges時,切屏?xí)匦抡{(diào)用各個生命周期,切橫屏?xí)r會執(zhí)行一次,切豎屏?xí)r會執(zhí)行兩次

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

    3、設(shè)置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,正需要。沒想到居然有這種變化啊  回復(fù)  更多評論
      
    主站蜘蛛池模板: 美女一级毛片免费观看| 亚洲制服丝袜第一页| 一级女人18片毛片免费视频| 成人免费淫片在线费观看| 亚洲已满18点击进入在线观看| 中文字幕乱码免费视频| 97久久国产亚洲精品超碰热| 成人A级毛片免费观看AV网站| 国产亚洲玖玖玖在线观看| 日韩在线天堂免费观看| mm1313亚洲国产精品无码试看| 免费h成人黄漫画嘿咻破解版| 一级毛片正片免费视频手机看| 中国亚洲女人69内射少妇| 免费看黄的成人APP| 亚洲精品美女久久久久9999| 国产曰批免费视频播放免费s| 亚洲日韩AV一区二区三区四区| 国产麻豆免费观看91| 国产人成网在线播放VA免费| 亚洲AV一宅男色影视| 美女被cao免费看在线看网站| 亚洲国产精品成人综合色在线| 亚洲午夜无码AV毛片久久| 99精品全国免费观看视频..| 亚洲精品视频在线观看视频| 成年女人免费视频播放77777| 污视频网站在线观看免费| 国产精品久久久亚洲| 国产在线国偷精品产拍免费| 曰韩无码AV片免费播放不卡| 亚洲视频在线观看| 成人免费午夜视频| 在线免费观看h片| 中文字幕精品三区无码亚洲 | 亚洲欧美aⅴ在线资源| 亚洲人成网站色在线入口| 久久精品无码专区免费青青| 国产成人亚洲精品播放器下载| 亚洲色无码一区二区三区| 最新免费jlzzjlzz在线播放|