架構元件 返回課程 下列哪些是使用 ViewModel 的理由? 請選取所有正確答案。 ViewModel 及其資料不會因為活動/片段中的螢幕方向改變而消失。 ViewModel 允許你將會更新 UI 的程式碼與不需依靠 UI 或其生命週期的程式碼加以分隔。 ViewModel 會禁止你的資料自動更新使用者介面。 下列何者遭到刪除後,ViewModel 也會遭到刪除? 一律在 onStop 之後 一律在 onDestroy 之後 在 onDestroy 後 (不是設定變更的情況下) 是非題:你應該在活動/片段中執行耗時的工作和 I/O 要求。 是 否 為何要在 ViewModel (而非 UI 控制器) 中初始化並儲存 LiveData? ViewModel 和 LiveData 兩者均為生命週期元件。 確保當 UI 控制器遭到刪除時不會一併刪除 LiveData。 隱藏或單獨實作詳細資料,可提高應用程式的靈活度。 以上皆是 以下何者可讓你使用 observe 進行變更? LiveData 物件 任何可變動的物件 在 ViewModel 中的任何屬性 在 ViewModel 或 LiveData 物件中的任何屬性 是非題:ViewModel 可以直接參照 View 或 LifecycleOwner 類別。 是 否 提交答案 error_outline 計算測驗分數時出現錯誤。請再試一次。