0

这种崩溃怎么可能发生?它在 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();
                        }
                    }
                }

我不能完全理解这种崩溃是如何在这种情况下发生的?你有想法吗?

非常感谢!

4

0 回答 0