情景:Bugly上捕获到几次ViewPager的异常,概率比较低,如果跑monkey的话,几乎是必现。具体如图:

原因分析:看FragmentStateAdapter源码,猜测可能是Fragment被移除掉了
解决方案:可以在Activity中进行捕获,代码如下
override fun dispatchTouchEvent(ev: MotionEvent?): Boolean {
try {
return super.dispatchTouchEvent

文章描述了在Bugly上检测到的ViewPager异常情况,该异常在Monkey测试中频繁出现。通过对FragmentStateAdapter源码的分析,推测异常可能由Fragment被错误移除引起。提出了解决方案,即在Activity的dispatchTouchEvent方法中捕获并处理异常。
最低0.47元/天 解锁文章
2302

被折叠的 条评论
为什么被折叠?



