这种崩溃怎么可能发生?它在 99% 的时间里都能正常工作,有时还会出现这种崩溃......
Caused by java.lang.NullPointerException
Attempt to invoke virtual method 'void android.view.View.clearAnimation()' on a null object reference
com.XXX.VerticalPagerFragment.onViewPagerTouchDown
private void onViewPagerTouchDown() {
if (isAdded()) {
mPageIndicatorLayout.clearAnimation(); <<< CRASH
...
}
}
对象mPageIndicatorLayout
用黄油刀映射:
@BindView(R2.id.page_indicator_layout)
View mPageIndicatorLayout;
上面的方法是从这个 viewpager 监听器调用的:
@Override
public void onPageScrollStateChanged(int state) {
super.onPageScrollStateChanged(state);
if (isAdded()) {
if (state != ViewPager2.SCROLL_STATE_IDLE) {
onViewPagerTouchDown(); <<< HERE
} else {
onViewPagerTouchUp();
}
}
}
我不能完全理解这种崩溃是如何在这种情况下发生的?你有想法吗?
非常感谢!