在 RecyclerView 中使用 ComposeView 的 Crash 問題
1 min
前言
最近開發需求的時候,我在其中一個 ViewHolder 內使用了 ComposeView 的 setContent 功能,原本都還蠻正常的,直到其他人的需求進來的時候,打開 BottomSheet 或其他 Activity,發生了 Crash。
Crash log
java.lang.IllegalStateException: ViewTreeLifecycleOwner not found處理方式
原本以為是 ViewCompositionStrategy 的問題,從 Default 改成 DisposeOnDetachedFromWindowOrReleasedFromPool 後還是不能解決。
只要將 androidx.recyclerview:recyclerview 更新到 1.3.1 以上即可解決。
參考資料
issuetracker.google.com
Issue Tracker - Google
Crash when dynamically adding ComposeView to RecyclerView item
Comments
Loading comments...