瀏覽代碼

Fix #299 如果不设置lifecycleRegistry,会出现空指针

zhpanvip 2 年之前
父節點
當前提交
f46b5c7b9c
共有 1 個文件被更改,包括 4 次插入4 次删除
  1. 4 4
      bannerview/src/main/java/com/zhpan/bannerview/BannerViewPager.java

+ 4 - 4
bannerview/src/main/java/com/zhpan/bannerview/BannerViewPager.java

@@ -516,10 +516,10 @@ public class BannerViewPager<T> extends RelativeLayout implements LifecycleObser
     if (!isLooping
         && isAutoPlay()
         && mBannerPagerAdapter != null
-        &&
-        mBannerPagerAdapter.getListSize() > 1
-        && isAttachedToWindow()
-        && lifecycleRegistry.getCurrentState() == Lifecycle.State.RESUMED) {
+        && mBannerPagerAdapter.getListSize() > 1
+        && isAttachedToWindow() && (lifecycleRegistry == null
+        || lifecycleRegistry.getCurrentState() == Lifecycle.State.RESUMED
+        || lifecycleRegistry.getCurrentState() == Lifecycle.State.CREATED)) {
       mHandler.postDelayed(mRunnable, getInterval());
       isLooping = true;
     }