Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

当页面被系统恢复重新创建对象,导致奔溃 #5

Closed
zt174499006 opened this issue Nov 27, 2023 · 5 comments
Closed

当页面被系统恢复重新创建对象,导致奔溃 #5

zt174499006 opened this issue Nov 27, 2023 · 5 comments

Comments

@zt174499006
Copy link

打开,系统恢复,或者旋转,又或者折叠切换屏幕。
java.lang.IllegalStateException: Design assumption violated.
at androidx.viewpager2.adapter.FragmentStateAdapter.placeFragmentInViewHolder(FragmentStateAdapter.java:287)
at androidx.viewpager2.adapter.FragmentStateAdapter.onViewAttachedToWindow(FragmentStateAdapter.java:276)
at androidx.viewpager2.adapter.FragmentStateAdapter.onViewAttachedToWindow(FragmentStateAdapter.java:67)
at androidx.recyclerview.widget.RecyclerView.dispatchChildAttached(RecyclerView.java:7867)
at androidx.recyclerview.widget.RecyclerView$5.addView(RecyclerView.java:893)
at androidx.recyclerview.widget.ChildHelper.addView(ChildHelper.java:107)

@zt174499006
Copy link
Author

暂时用setSaveEnabled,解决了,希望对其他人有帮助

@lihangleo2
Copy link
Owner

也就是页面被异常杀死又回复了是吗?或者切换横竖屏的时候报错了是吧?
这个可以在页面杀死的时候自己保留下数据onSaveInstanceState,然后回复的时候自己写逻辑。或者使用ViewModule去存储页面上的数据,去恢复也可以,你用setSaveEnabled也可以解决吗?

@lihangleo2
Copy link
Owner

可以加你个联系方式聊聊吗?

@lihangleo2
Copy link
Owner

非常感谢你的提问,问题已经解决了。

lihangleo2 added a commit that referenced this issue Nov 30, 2023
@zt174499006
Copy link
Author

抱歉,邮件今天才看到。有点延迟 。嗯嗯,解决就好,是的用setSaveEnable 就没有奔溃了。整个控件很好用,缺点少了,整体刷新,而且数据源改变fragment会刷新,但有些场景是不需要刷新的,暂时没看到可以处理的,只能自己在里面定义临时变量

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants