-
Notifications
You must be signed in to change notification settings - Fork 34
Open
Description
При использовании ViewBindingHolder.kt (это из примера package moxy.sample.ui) в некоторых кейсах получаем:
java.lang.AbstractMethodError: abstract method
void androidx.lifecycle.DefaultLifecycleObserver.onCreate(androidx.lifecycle.LifecycleOwner)
Лечение -- переопределить все методы в DefaultLifecycleObserver :
class ViewBindingHolder<T : ViewBinding> {
...
fun createView(lifecycleOwner: LifecycleOwner, inflater: () -> T): View {
...
lifecycleOwner.lifecycle.addObserver(object : DefaultLifecycleObserver {
override fun onDestroy(owner: LifecycleOwner) {
_binding = null
}
override fun onCreate(owner: LifecycleOwner) {}
override fun onStart(owner: LifecycleOwner) {}
override fun onResume(owner: LifecycleOwner) {}
override fun onPause(owner: LifecycleOwner) {}
override fun onStop(owner: LifecycleOwner) {}
})
return newBinding.root
}
}
Metadata
Metadata
Assignees
Labels
No labels