Design assumption violated异常处理

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

原因分析:看FragmentStateAdapter源码,猜测可能是Fragment被移除掉了

解决方案:可以在Activity中进行捕获,代码如下

override fun dispatchTouchEvent(ev: MotionEvent?): Boolean {
    
    
    try {
    
    
        return super.dispatchTouchEvent(ev)
    } catch (e: Exception) {
    
    
        e.printStackTrace()
    }
    return false
}

猜你喜欢

转载自blog.csdn.net/wangadping/article/details/128546142