Android屏幕橫豎屏旋轉時,禁止Activity重啓,不重新走生命週期

默認情況下,Android設備屏幕方向改變時,會重啓正在運行的Activity,會依次走onDestroy()、onCreate().

如果此時界面運行的是播放音頻或者是播放視頻,那麼旋轉後音頻或視頻狀態都會被銷燬並重置。

還好Android已經想到了這種情況,爲我們提供瞭解決方案。

在AndroidManifest清單文件中,在需要的Activity中加入android:configChanges屬性,值爲orientation和screenSize.

<activity android:name=".VideoActivity"
            android:configChanges="orientation|screenSize"/>

這樣Activity就不會被重新啓動了。

官方資料:https://developer.android.com/guide/topics/resources/runtime-changes?hl=zh-cn

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章