zhpanvip / BannerViewPager

🚀 An awesome banner view for Android,Based on ViewPager2. 这可能是全网最好用的ViewPager轮播图。简单、高效,一行代码实现循环轮播,一屏三页任意变,指示器样式任你挑。
Apache License 2.0
3.57k stars 434 forks source link

引入此库后产生的一些问题 #283

Closed ilovexy2tom closed 1 year ago

ilovexy2tom commented 1 year ago
        banner.apply {
            visible()
            adapter = CommonBannerAdapter(
                cornerRadius = 8.ptt, margin = Rect(8.ptt, 4.ptt, 8.ptt, 0)
            )
            //页面滚动时间
            setScrollDuration(300)
            //滚动间隔
            setInterval(3000)
            setIndicatorSlideMode(IndicatorSlideMode.SCALE)
            setIndicatorSliderColor(Color.parseColor("#AAffffff"),Color.parseColor("#00D4E0"))
            setIndicatorStyle(IndicatorStyle.ROUND_RECT)
            setIndicatorVisibility(View.VISIBLE)
            setLifecycleRegistry(lifecycle)
            setOnPageClickListener { _, position ->
                val ad = AdVM.banner.value?.get(position)
                ad?.let {
                    JumpUtils.jumpBanner(requireContext(), it)
                }
            }
            create()
        }

这是我引入此库后,写的初始化代码

结构是:MainActivity-ViewPager-Fragment-ViewPager-Fragment(banner)

引发的问题是:

在其他Activity回到此Activity,其他ActivityFinish特别慢,

不知道是不是Handler会造成主线程阻塞,导致onStop和onDestory特别慢,大概有个8秒的样子

如果从布局就不加banner和业务代码,就不会有这个问题

请赐教

ilovexy2tom commented 1 year ago

抱歉,这个是ViewPager和Viewpager2嵌套引起的问题,关闭此问题