【发布时间】:2018-07-04 17:26:06
【问题描述】:
我已经阅读了很多关于这个错误的帖子,其中大部分是关于管理图像的。
但是当我停止应用程序(置于后台)时出现此错误,因此应该与内存中的数据有关...
我没有在我的片段和活动的 onStop() 中做任何事情。
我检查了 onSaveInstanceState(final Bundle outState) 并且包是空的...¿?
我有 5 个对象的 ArrayList 并进行测试我意识到如果我没有最大的对象,则不会引发错误。
我的应用程序将拥有比现在更多的数据,所以这是一个问题。
谁能解释一下我为什么会得到这个以及我必须如何处理这个??
错误:
01-25 13:51:09.272 4940-4940/com.cathedralsw.schoolteacher E/JavaBinder:!!! Binder 交易失败!!! (包裹大小= 539984)
--------- beginning of crash 01-25 13:51:09.281 4940-4940/com.cathedralsw.schoolteacher E/AndroidRuntime: FATAL例外:主要 进程:com.cathedralsw.schoolteacher,PID:4940 java.lang.RuntimeException:android.os.TransactionTooLargeException: 数据包大小 539984 字节 在 android.app.ActivityThread$StopInfo.run(ActivityThread.java:4039) 在 android.os.Handler.handleCallback(Handler.java:761) 在 android.os.Handler.dispatchMessage(Handler.java:98) 在 android.os.Looper.loop(Looper.java:156) 在 android.app.ActivityThread.main(ActivityThread.java:6595) 在 java.lang.reflect.Method.invoke(本机方法) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:942) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:832) 引起:android.os.TransactionTooLargeException:数据包大小 539984 字节 在 android.os.BinderProxy.transactNative(本机方法) 在 android.os.BinderProxy.transact(Binder.java:617) 在 android.app.ActivityManagerProxy.activityStopped(ActivityManagerNative.java:3632) 在 android.app.ActivityThread$StopInfo.run(ActivityThread.java:4031) 在 android.os.Handler.handleCallback(Handler.java:761) 在 android.os.Handler.dispatchMessage(Handler.java:98) 在 android.os.Looper.loop(Looper.java:156) 在 android.app.ActivityThread.main(ActivityThread.java:6595) 在 java.lang.reflect.Method.invoke(本机方法) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:942) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:832) 01-25 13:51:09.286 1795-5775/? E/ReportTools:这不是 beta 用户构建
【问题讨论】:
-
“停止应用程序”到底是什么意思? “谁能解释我为什么会得到这个” - 通常,这来自于在保存的实例状态
Bundle中放置了太多数据,或者在Intent上传递了太多数据(例如,对于startActivity()). -
对不起,我会更好地解释它
-
我检查了 onSaveInstanceState(final Bundle outState) 并且包是空的。 android是怎么管理的?
标签: java android performance