SwordSware

Results 5 issues of SwordSware

你好, InputView 中的第61行:context.obtainStyledAttributes(attrs, R.styleable.inputView); 运行时报错奔溃 编译环境:Android Studio 3.6 Canary 4 Build #AI-191.7479.19.36.5679705, built on June 22, 2019 JRE: 1.8.0_202-release-1483-b03 amd64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o Windows 10...

当加载的图片很多(如所有图片,超过6000多张)的时候,在选择图片界面直接点击图片预览时,程序奔溃,报错信息如下: FATAL EXCEPTION: main Process: com.lanqian.skxcpt, PID: 13174 java.lang.RuntimeException: Failure from system at android.app.Instrumentation.execStartActivity(Instrumentation.java:1516) at android.app.Activity.startActivityForResult(Activity.java:3993) at android.support.v4.app.BaseFragmentActivityJB.startActivityForResult(BaseFragmentActivityJB.java:48) at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:75) at android.app.Activity.startActivityForResult(Activity.java:3954) at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:856) at com.yongchun.library.view.ImagePreviewActivity.startPreview(ImagePreviewActivity.java:63) at com.yongchun.library.view.ImageSelectorActivity.startPreview(ImageSelectorActivity.java:269) at com.yongchun.library.view.ImageSelectorActivity$4.onPictureClick(ImageSelectorActivity.java:189)...

在实际使用中有时会出现奔溃,报错信息:java.lang.IllegalStateException: Fragment AvoidOnResultFragment{427229a} (01ae2f57-b263-4c79-87cc-e5c405cdb5e9) RYAvoidOnResultHelper} not attached to Activity at androidx.fragment.app.Fragment.startActivityForResult(Fragment.java:1420) at vip.ruoyun.helper.avoid.AvoidOnResultFragment.startActivityForResult(AvoidOnResultFragment.java:60) at vip.ruoyun.helper.avoid.AvoidOnResultHelper.startActivityForResult(AvoidOnResultHelper.java:63) at vip.ruoyun.helper.avoid.AvoidOnResultHelper.startActivityForResult(AvoidOnResultHelper.java:58) 估计在activity重建时,AvoidOnResultFragment中的startActivityForResult 因为AvoidOnResultFragment脱离了activity绑定,导致此奔溃,建议用到context相关的地方,需要判断isAdded()

Banner放在MotionLayout中做动画,MotionLayout对应的layoutDescription:motion scene文件操作包裹Banner的Constraint开始结束设置关键属性visibility,最容易复现,基本是百分之百复现 复现之后,滑动一下Banner(也就是滑动一下RecyclerView)之后,onBindViewHolder方法才会被调用 如果Banner用RecyclerView代替,操作后再调用notifyItemChanged其onBindViewHolder可以被正常调用 [为此我做了一个demo来对比两者的不同表现(其中的item操作事件放在了onBindViewHolder方法中,是因为在onCreateViewHolder中获取postion也有问题,有时候会返回-1,而且正常情况也会返回错误,比如holder.getBindingAdapterPosition(),故放在onBindViewHolder) ![IMG_20240618_102609](https://github.com/youth5201314/banner/assets/12179448/fe4c1961-56d1-442f-b303-762e363c453a) [MotionLayoutBannerTestApplication.zip](https://github.com/user-attachments/files/15879580/MotionLayoutBannerTestApplication.zip)

onCreateViewHolder中getBindingAdapterPosition或者getAdapterPosition等获取的position有问题,最新版的这个测试:比如数据的position是0,getBindingAdapterPosition或者getAdapterPosition返回的是1 之前的老版本(具体版本不记得了,因为是其他人通过源码引入的),getBindingAdapterPosition或者getAdapterPosition在测试过程中偶尔还会返回-1