設計の前提条件に違反した例外処理

シナリオ: いくつかの ViewPager 例外が Bugly でキャプチャされます。確率は比較的低く、monkey を実行すると、それはほぼ避けられません。具体的には図のようになります。
ここに画像の説明を挿入

理由分析:FragmentStateAdapterのソースコードを見ると、Fragmentが削除されている可能性があると推測される

解決策: アクティビティでキャプチャできます。コードは次のとおりです。

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