android activity生命週期以及橫豎屏切換問題

來源:互聯網
上載者:User

標籤:android   activity生命週期   

自己重寫activity的幾個生命週期的方法,運行下就知道是怎麼回事,實在懶得人可以看下:點擊開啟連結。

onCreate   :建立activity時執行,只執行一次。

onStart      :介面可見的時候執行。

onResume:介面獲得焦點,按鈕可點擊時執行。

onPause   :介面失去焦點,按鈕不可點擊時執行。

onStop      :介面不可見時執行。

onDestroy :銷毀,只執行一次。


onRestart  :介面之前出現過,未銷毀,從不可見狀態回到可見狀態時,執行onRestart再執行onStart

使用情境:
1.應用程式退出自動儲存資料   ondestory   oncreate
2.應用程式最小化 暫停操作  onstop onstart  視頻播放器
3.遊戲的暫停和開始 前台生命週期



橫豎屏對Activity生命週期時有影響的!!

豎屏切換到橫屏會銷毀在建立,如果你不做處理,那麼之前資料會丟失!

橫屏切換到豎屏會有兩次生命週期,中間也會銷毀,資料還是會丟失。

解決辦法:加上紅色這句:


<activity android:name=".MainActivity" android:label="@string/app_name"          android:configChanges="orientation|keyboardHidden|screenSize">



 orientation   :消除橫豎屏影響。

 keyboardHidden :消除鍵盤影響

 screenSize :消除螢幕大小改變影響,這個屬性在4.0之前可以不設定,4.0及以上必須設定。




android activity生命週期以及橫豎屏切換問題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.