【发布时间】:2017-09-07 21:58:16
【问题描述】:
我正在使用 Kotlin/rxJava 开发一个应用程序,并且我一直在为一个错误而苦苦挣扎。
每次我退出应用程序时都会弹出一个窗口,上面写着:“不幸的是,AppName 已停止。”。
我在控制台中收到此错误:
java.lang.RuntimeException: android.os.TransactionTooLargeException: 数据包大小 896824 字节**enter code here**
当我使用 API 23 或更低版本的手机时,不会发生错误,但使用 24 和 25 时,我会收到错误,并且在我退出应用程序后应用程序“崩溃”。这真的很烦人,对于作为开发人员的我来说,当然对于用户来说也是如此。
每当我尝试以任何方式退出应用程序时都会发生错误。如果我单击将我带到浏览器的链接,将我的应用程序中的联系人添加/发送到手机上的联系人列表或通过 Gmail、Google+、蓝牙等共享,则会发生错误。所以发生的情况是,在所有这些问题上,我必须退出应用程序(按主页按钮)或从应用程序打开另一个应用程序(联系人、gmail 等)并且应用程序崩溃。
我还可以提到,当我从我的应用程序中将一个人添加到手机联系人列表时,所有信息都会被发送,我可以添加该人。
有人知道为什么会这样吗?如果有必要,请随时向我询问更多详细信息,我已经有这个错误有一段时间了,这很烦人。
整个错误:
04-12 08:46:18.128 23287-23287/com.****.***** E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.******.*******, PID: 23287
java.lang.RuntimeException: android.os.TransactionTooLargeException: data parcel size 896824 bytes
at android.app.ActivityThread$StopInfo.run(ActivityThread.java:3781)
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:6119)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
Caused by: android.os.TransactionTooLargeException: data parcel size 896824 bytes
at android.os.BinderProxy.transactNative(Native Method)
at android.os.BinderProxy.transact(Binder.java:615)
at android.app.ActivityManagerProxy.activityStopped(ActivityManagerNative.java:3636)
at android.app.ActivityThread$StopInfo.run(ActivityThread.java:3773)
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:6119)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
【问题讨论】:
-
你检查过this吗?
-
我会去看看@Piyush!
-
可能是@AhamadAnees!谢谢你的链接,我去看看!
标签: android crash rx-java kotlin parcel