設定和連續性

等級 3 圖示

等級 3 - 可供大螢幕使用

所謂設定,是指裝置狀態和系統狀態的組合。裝置狀態包括螢幕方向、顯示大小、摺疊式裝置的摺疊/展開狀態、外接鍵盤可用性、外接螢幕;而系統狀態包含顯示模式 (例如多視窗與多螢幕模式),以及使用者定義的設定 (例如字型大小和語言代碼)。

至於設定變更,則指裝置或系統狀態有所變動,例如轉動裝置、調整應用程式視窗大小、展開摺疊式裝置、連結周邊裝置,或更新使用者設定。

大螢幕裝置會經歷與小螢幕手機相同的所有設定變更,但也有專屬的設定變更,例如:

  • 裝置摺疊及展開
  • 在多視窗模式下調整任意形式視窗的大小

重建活動

設定變更發生時,Android 會刪除並重建正在執行的活動,藉此處理應用程式的設定變更。Android 會使用符合新設定的設置和資源來重建活動。

建議您在設計應用程式時,採用回應式/自動調整式版面配置,以便支援各種螢幕和應用程式視窗大小與顯示比例。Android 架構的設定處理機制可「同時」在大小螢幕上,呈現應用程式最佳效果。

自行管理設定

針對特殊情況,例如特定應用程式的最佳化作業,請允許應用程式處理設定變更,而非讓 Android 刪除並重建應用程式活動。

只要在應用程式資訊清單中設定 <activity> 元素的 android:configChanges 屬性,即可指定要由應用程式處理的設定變更。

舉例來說,您可以讓應用程式處理多視窗設定變更:

<activity
  android:name=".MyActivity"
  android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout" />

狀態管理

無論是由 Android 處理設定變更,還是由您自行處理,應用程式都必須確保情境和狀態的持續性。設定變更發生後,使用者應可繼續與應用程式互動,例如不會在媒體播放時發生中斷情形,或不會在資料輸入期間遺失資料。

後續步驟

如要進一步瞭解如何處理設定變更及維護應用程式持續性,請參閱下列開發人員指南: