特殊崩溃收集

​​​​​​容易报 IllegalStateException: view has already been added to the window manager,Toast 也开始不听话了_illegalstateexception toast-CSDN博客

1.RecyclerView崩溃,复现是在RecyclerView滚动的时候退出界面并且清除了RecyclerView的数据源后 未notify

java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter positionVirtualBgItemViewHolder{1d21168 position\u003d10 id\u003d-1, oldPos\u003d-1, pLpos:-1 no parent} androidx.recyclerview.widget.RecyclerView{addf71b VFED..... ......ID 0,186-1080,359 #7f0902fe app:id/rv_scene}, adapter:com.hisense.videoconference.activity.VirtualSceneActivity$VirtualBgItemAdapter@b83b0ed, layout:com.hisense.videoconference.view.TryLinearLayoutManager@b48bb22, context:com.hisense.videoconference.activity.VirtualSceneActivity@ae310c8,exceptionmsg:java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter positionVirtualBgItemViewHolder{1d21168 position\u003d10 id\u003d-1, oldPos\u003d-1, pLpos:-1 no parent} androidx.recyclerview.widget.RecyclerView{addf71b VFED..... ......ID 0,186-1080,359 #7f0902fe app:id/rv_scene}, adapter:com.hisense.videoconference.activity.VirtualSceneActivity$VirtualBgItemAdapter@b83b0ed, layout:com.hisense.videoconference.view.TryLinearLayoutManager@b48bb22, context:com.hisense.videoconference.activity.VirtualSceneActivity@ae310c8\n\tat androidx.recyclerview.widget.RecyclerView$Recycler.validateViewHolderForOffsetPosition(RecyclerView.java:6156)\n\tat androidx.recyclerview.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:6339)\n\tat androidx.recyclerview.widget.GapWorker.prefetchPositionWithDeadline(GapWorker.java:288)\n\tat androidx.recyclerview.widget.GapWorker.flushTaskWithDeadline(GapWorker.java:345)\n\tat androidx.recyclerview.widget.GapWorker.flushTasksWithDeadline(GapWorker.java:361)\n\tat androidx.recyclerview.widget.GapWorker.prefetch(GapWorker.java:368)\n\tat androidx.recyclerview.widget.GapWorker.run(GapWorker.java:399)\n\tat android.os.Handler.handleCallback(Handler.java:883)\n\tat android.os.Handler.dispatchMessage(Handler.java:100)\n\tat android.os.Looper.loop(Looper.java:230)\n\tat android.app.ActivityThread.main(ActivityThread.java:8049)\n\tat java.lang.reflect.Method.invoke(Native Method)\n\tat com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:526)\n\tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1034" 

2.Cannot call this method while RecyclerView is computing a layout or scrolling - 简书 (jianshu.com)

3. 

​​​​​​(69条消息) java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 5(offset:5).state_jifenglie的博客-CSDN博客
以下均为同一种情况导致,数据源改变后延迟一定时间才更新UI,在这段延迟期间如果上下滑动RecyclerView则会出现相关以下闪退,解决方案:这段延迟期间禁止滑动列表

崩溃信息1:

 2023-01-03 15:47:56:AndroidSdk:25,exceptiontype:java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter positionUserHolder{b960037 position=9 id=1251471529, oldPos=-1, pLpos:-1 no parent} androidx.recyclerview.widget.RecyclerView{e1ce913 VFED..... ........ 0,0-1080,1287 #7f090301 app:id/rv_participant_audio}, adapter:com.hisense.videoconference.adapter.ParticipantAdapter@9053750, layout:com.hisense.videoconference.view.TryLinearLayoutManager@5f31d49, context:com.hisense.videoconference.activity.ParticipantActivity@de5f7e7,exceptionmsg:java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter positionUserHolder{b960037 position=9 id=1251471529, oldPos=-1, pLpos:-1 no parent} androidx.recyclerview.widget.RecyclerView{e1ce913 VFED..... ........ 0,0-1080,1287 #7f090301 app:id/rv_participant_audio}, adapter:com.hisense.videoconference.adapter.ParticipantAdapter@9053750, layout:com.hisense.videoconference.view.TryLinearLayoutManager@5f31d49, context:com.hisense.videoconference.activity.ParticipantActivity@de5f7e7
    at androidx.recyclerview.widget.RecyclerView$Recycler.validateViewHolderForOffsetPosition(RecyclerView.java:6156)
    at androidx.recyclerview.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:6339)
    at androidx.recyclerview.widget.GapWorker.prefetchPositionWithDeadline(GapWorker.java:288)
    at androidx.recyclerview.widget.GapWorker.flushTaskWithDeadline(GapWorker.java:345)
    at androidx.recyclerview.widget.GapWorker.flushTasksWithDeadline(GapWorker.java:361)
    at androidx.recyclerview.widget.GapWorker.prefetch(GapWorker.java:368)
    at androidx.recyclerview.widget.GapWorker.run(GapWorker.java:399)
    at android.os.Handler.handleCallback(Handler.java:751)
    at android.os.Handler.dispatchMessage(Handler.java:95)
    at android.os.Looper.loop(Looper.java:154)
    at android.app.ActivityThread.main(ActivityThread.java:6466)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1003)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:893)
,exceptiontime:1672732076105,versionname:2.5.1.dev.dev,versioncode:250000000,deviceid:862fff00fffefff00000fffexyz70ea6b4faa424285845fc2494500f,androidversion:25,
memorymsg:"{summary.native-heap\u003d124224, summary.system\u003d18474, summary.total-swap\u003d10092, summary.graphics\u003d17100, summary.java-heap\u003d46272, summary.total-pss\u003d291066, summary.private-other\u003d13344, summary.code\u003d69788, summary.stack\u003d1864}\n{\"freeMemory\":9.5622635,\"maxMemory\":512.0,\"totalMemory\":41.72734}"

崩溃信息2:

2023-01-03 16:52:36:AndroidSdk:25,exceptiontype:java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 5(offset:5).state:6 androidx.recyclerview.widget.RecyclerView{ff49bdb VFED..... ........ 0,0-1080,408 #7f090301 app:id/rv_participant_audio}, adapter:com.hisense.videoconference.adapter.ParticipantAdapter@9054678, layout:com.hisense.videoconference.view.TryLinearLayoutManager@b87c151, context:com.hisense.videoconference.activity.ParticipantActivity@223a0cd,exceptionmsg:java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 5(offset:5).state:6 androidx.recyclerview.widget.RecyclerView{ff49bdb VFED..... ........ 0,0-1080,408 #7f090301 app:id/rv_participant_audio}, adapter:com.hisense.videoconference.adapter.ParticipantAdapter@9054678, layout:com.hisense.videoconference.view.TryLinearLayoutManager@b87c151, context:com.hisense.videoconference.activity.ParticipantActivity@223a0cd
    at androidx.recyclerview.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:6364)
    at androidx.recyclerview.widget.GapWorker.prefetchPositionWithDeadline(GapWorker.java:288)
    at androidx.recyclerview.widget.GapWorker.flushTaskWithDeadline(GapWorker.java:345)
    at androidx.recyclerview.widget.GapWorker.flushTasksWithDeadline(GapWorker.java:361)
    at androidx.recyclerview.widget.GapWorker.prefetch(GapWorker.java:368)
    at androidx.recyclerview.widget.GapWorker.run(GapWorker.java:399)
    at android.os.Handler.handleCallback(Handler.java:751)
    at android.os.Handler.dispatchMessage(Handler.java:95)
    at android.os.Looper.loop(Looper.java:154)
    at android.app.ActivityThread.main(ActivityThread.java:6466)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1003)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:893)
,exceptiontime:1672735956071,versionname:2.5.1.dev.dev,versioncode:250000000,deviceid:862fff00fffefff00000fffexyz70ea6b4faa424285845fc2494500f,androidversion:25,
memorymsg:"{summary.native-heap\u003d118680, summary.system\u003d21686, summary.total-swap\u003d10368, summary.graphics\u003d21824, summary.java-heap\u003d35688, summary.total-pss\u003d254014, summary.private-other\u003d11376, summary.code\u003d42560, summary.stack\u003d2200}\n{\"freeMemory\":4.518572,\"maxMemory\":512.0,\"totalMemory\":33.502182}"

4.线上有的android12以及以上版本开启前台服务后adj过大,导致再开启另一个前台服务异常

在鸿蒙4上面复现的步骤是:1.关闭应用的通知;2代码屏蔽启动BackgroundService,然后退出到后台期间,当应用的adj的值是11的时候,后台启动白板或者批注会出现启动后台服务异常,批注的是因为Event捕获了该异常,导致从后台回到前台的时候重新走了Fragment的onViewCreateed从而出现了该异常;而白板和文件批注都是直接出现android.app.ForegroundServiceStartNotAllowedException: startForegroundService() not allowed due to mAllowStartForeground false: service

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值