我使用 Jetpack Compose 和導航組件撰寫了我的應用程式。也使用MVVM。因為使用 Compose 導航,沒有片段,我只有與視圖模型關聯的可組合螢屏。現在我想知道我應該在哪里發布像媒體播放器這樣的資源?因為媒體播放器是 UI 的東西,我的視圖模型對此一無所知。
uj5u.com熱心網友回復:
如果我說對了,你必須創建一個函式并使用 androidview 來包裝 mediaplayer 組件,但是如果你想要加載一個媒體檔案,你必須將它放在 res/raw 中并通過背景關系訪問,以獲取背景關系中的背景關系撰寫函式你必須使用 LocalContext.current
https://developer.android.com/jetpack/compose/interop/interop-apis?hl=en-419
uj5u.com熱心網友回復:
只要你有一個單獨的 Activity,onDestroy()當你的應用被殺死(被用戶或系統以節省資源)時,總是覆寫Activity 生命周期的方法來處理所有的東西。
override fun onDestroy(){
mediaPlayer.release()
super.onDestroy()
}
現在,您的“視圖模型對 UI 一無所知”的意識形態是致命的。請在 Compose codelab 中獲取State ,特別注意解釋state-hoisting的部分。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/396405.html
