如果你的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>
全站熱搜