,

Resolving Crashes When Using ComposeView Inside RecyclerView

在 RecyclerView 內進行 ComposeView setContent 時的 crash 紀錄。

最近開發需求的時候,我在其中一個 ViewHolder 內使用了 ComposeView 的 setContent 功能,原本都還蠻正常的,直到其他人的需求進來的時候,打開 BottomSheet 或其他 Activity,發生了 Crash。

java.lang.IllegalStateException: ViewTreeLifecycleOwner not found

Crash Log

原本以為是 ViewCompositionStrategy 的問題,從 Default 改成 DisposeOnDetachedFromWindowOrReleasedFromPool 後還是不能解決。

後來發現了這一篇文章

Google Issue Tracker

只要將 androidx.recyclerview:recyclerview 更新到 1.3.1 以上即可解決。