如果你的APP是一個靜態頁面的話,它想刷新就讓它刷新,但是如果你頁面的資料是來自網路上或者你正在看影片聽音樂,轉個螢幕就重新看重新聽,你不被使用者打死才怪.

那為什麼轉個螢幕就必須重新開始呢??

原因是Android的life cycle的機制,這個機制有它考量的原因,所以轉螢幕就必須將現行顯示的activity銷毀,再重建一個新的.

我不要,那要怎麼做呢??

1.我就讓使用者不能轉螢幕,管你上轉下轉,螢幕就只有一個方向,自然可以避掉這個問題

在AndroidManifest.xml中某個activity(本例為SingleItemView)中加入

<activity android:name=".SingleItemView"

           android:screenOrientation="portrait"> //另一個方向用 android:screenOrientation="landscape"

</activity>

2.我告訴Android,這是老子的地盤,以後"轉螢幕"的保護費交給我,你不用管了

一樣在AndroidManifest.xml中某個activity(本例為SingleItemView)中加入

<activity android:name=".SingleItemView"

            android:configChanges="orientation|screenSize">

</activity>

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 痞客興 的頭像
    痞客興

    痞客興的部落格

    痞客興 發表在 痞客邦 留言(0) 人氣()