異常堆疊:
java.lang.ClassCastException: com.viewpagerindicator.CirclePageIndicator$SavedState cannot be cast to android.widget.HorizontalScrollView$SavedState
at android.widget.HorizontalScrollView.onRestoreInstanceState(HorizontalScrollView.java:1667)
...
ViewPager 內部使用 HorizontalScrollView 實現滑動。CirclePageIndicator(第三方庫)也是 HorizontalScrollView 子類,並實現了自定義 SavedState。ViewPager 試圖將 CirclePageIndicator 的 SavedState 強轉為 HorizontalScrollView.SavedState,類型不匹配導致崩潰。TabLayout (Material Design) 或 ViewPager2 + 現代指示器庫。CirclePageIndicator 子類中重寫 onSaveInstanceState 返回 null 或調用 super.onSaveInstanceState() 後移除自定義狀態。ViewPager.setOffscreenPageLimit 減少銷毀/重建。核心提示:第三方指示器庫與 ViewPager 內部狀態恢復機制不兼容,優先考慮替換為官方組件。