在 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...