из двух дней я нашел решение для этого исключения, пожалуйста, любой может дать решение этой проблемы. В этом текущем упражнении мы использовали 1000+ элементов в программе recycler.
java .lang.RuntimeException: ошибка при добавлении окна. Причина: android .os.DeadObjectException: транзакция завершилась неудачно для небольшой посылки; удаленный процесс, вероятно, умер 1012 *
следующий код подкласса ViewHolder
class View_holder extends RecyclerView.ViewHolder {
TextView txt_sr,txt_quetion;
CardView cardView;
ImageView img_favourite;
public View_holder(@NonNull View
itemView) {
super(itemView);
try{
txt_sr=itemView.findViewById(R.id.txt_sr);
txt_quetion=itemView.findViewById(R.id.txt_quetion);
cardView=itemView.findViewById(R.id.cardView);
img_favourite=itemView.findViewById(R.id.img_favourite);
}
catch (Exception e){
Toast.makeText(context,""+e,Toast.LENGTH_LONG).show();
}
}
logcat показывает мне следующее Исключение
исключение №: -1
java.lang.IllegalArgumentException
at android.view.Surface.nativeLockCanvas(Native Method)
at android.view.Surface.lockCanvas(Surface.java:321)
at android.view.ViewRootImpl.drawSoftware(ViewRootImpl.java:3109)
at android.view.ViewRootImpl.draw(ViewRootImpl.java:3083)
at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2851)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2404)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1437)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6886)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1029)
at android.view.Choreographer.doCallbacks(Choreographer.java:841)
at android.view.Choreographer.doFrame(Choreographer.java:772)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1015)
at android.os.Handler.handleCallback(Handler.java:794)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:176)
at android.app.ActivityThread.main(ActivityThread.java:6651)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:824)
Исключение №: - 2
java.lang.RuntimeException: Adding window failed
at android.view.ViewRootImpl.setView(ViewRootImpl.java:769)
at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:356)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:94)
at android.widget.Toast$TN.handleShow(Toast.java:500)
at android.widget.Toast$TN$1.handleMessage(Toast.java:404)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:176)
at android.app.ActivityThread.main(ActivityThread.java:6651)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:824)
Caused by: android.os.DeadObjectException: Transaction failed on small parcel; remote process probably died
at android.os.BinderProxy.transactNative(Native Method)
at android.os.BinderProxy.transact(Binder.java:776)
at android.view.IWindowSession$Stub$Proxy.addToDisplay(IWindowSession.java:801)
at android.view.ViewRootImpl.setView(ViewRootImpl.java:757)
at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:356)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:94)
at android.widget.Toast$TN.handleShow(Toast.java:500)
at android.widget.Toast$TN$1.handleMessage(Toast.java:404)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:176)
at android.app.ActivityThread.main(ActivityThread.java:6651)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:824)