React Native - android .os.TransactionTooLargeException - PullRequest
0 голосов
/ 13 апреля 2020

В моем собственном родном приложении я не могу найти, на каком экране происходит сбой приложения или эта ошибка. Я получаю следующее сообщение об ошибке от crashlytics.

java.lang.RuntimeException: 
  at android.app.servertransaction.PendingTransactionActions$StopInfo.run (PendingTransactionActions.java:161)
  at android.os.Handler.handleCallback (Handler.java:883)
  at android.os.Handler.dispatchMessage (Handler.java:100)
  at android.os.Looper.loop (Looper.java:214)
  at android.app.ActivityThread.main (ActivityThread.java:7356)
  at java.lang.reflect.Method.invoke (Method.java)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:492)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:930)
Caused by: android.os.TransactionTooLargeException: 
  at android.os.BinderProxy.transactNative (BinderProxy.java)
  at android.os.BinderProxy.transact (BinderProxy.java:511)
  at android.app.IActivityTaskManager$Stub$Proxy.activityStopped (IActivityTaskManager.java:4524)
  at android.app.servertransaction.PendingTransactionActions$StopInfo.run (PendingTransactionActions.java:145)
  at android.os.Handler.handleCallback (Handler.java:883)
  at android.os.Handler.dispatchMessage (Handler.java:100)
  at android.os.Looper.loop (Looper.java:214)
  at android.app.ActivityThread.main (ActivityThread.java:7356)
  at java.lang.reflect.Method.invoke (Method.java)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (Runtime

1 Ответ

0 голосов
/ 13 апреля 2020

Этот cra sh не связан ни с одним экраном, он связан с уровнем приложения cra sh. Где-то ваш код не оптимизирован для памяти. Обычно это происходит, когда ваша деятельность / фрагмент пытаются сохранить данные и извлечь их в пакете сохраненного экземпляра, но такой большой объем памяти недоступен. Быстрое решение, которое я могу предоставить, - это ограничить количество реквизитов, которые вы передаете на следующем экране, возможно, отправляемые вами данные не сериализуются должным образом. Но сначала проверьте, сколько ваших пользователей получают эту версию sh, каковы эти версии пользователей android и сколько процентов эти конкретные версии android для вас, потому что это оптимизация на уровне кода, и это займет когда-нибудь для вас, чтобы решить это. Некоторые подсказки, которые я могу вам дать, если вы где-то используете viewpager (или какая-то библиотека, которая на стороне android использует viewpager), начинайте там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...