情景:Bugly上捕获到几次ViewPager的异常,概率比较低,如果跑monkey的话,几乎是必现。具体如图:
原因分析:看FragmentStateAdapter源码,猜测可能是Fragment被移除掉了
解决方案:可以在Activity中进行捕获,代码如下
override fun dispatchTouchEvent(ev: MotionEvent?): Boolean {
try {
return super.dispatchTouchEvent(ev)
} catch (e: Exception) {
e.printStackTrace()
}
return false
}