/ /私はこのようなスタックトレースで何ができますか? - アンドロイド

このようなスタックトレースで何をすることができますか? - アンドロイド

注:この特定のStackTraceについての支援を求めているのではなく、このようなクラッシュのデバッグに関する一般的なアドバイスを求めているだけですか?

こんにちは、みんな、

私はこのようにいくつかのクラッシュがあります。

Fatal Exception: java.lang.RuntimeException: android.os.TransactionTooLargeException: data parcel size 632412 bytes
at android.app.ActivityThread$StopInfo.run(ActivityThread.java:3982)
at android.os.Handler.handleCallback(Handler.java:755)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:156)
at android.app.ActivityThread.main(ActivityThread.java:6520)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:941)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:831)
Caused by android.os.TransactionTooLargeException: data parcel size 632412 bytes
at android.os.BinderProxy.transactNative(Binder.java)
at android.os.BinderProxy.transact(Binder.java:617)
at android.app.ActivityManagerProxy.activityStopped(ActivityManagerNative.java:3618)
at android.app.ActivityThread$StopInfo.run(ActivityThread.java:3974)
at android.os.Handler.handleCallback(Handler.java:755)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:156)
at android.app.ActivityThread.main(ActivityThread.java:6520)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:941)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:831)

問題がどこにあるのか、そして何トンものアクティビティや断片があるアプリケーションではわかりません。

どのようにしてこのようなものから始めるべきかをどのように考えますか?

回答:

回答№1は2

これはおそらく、アクティビティーからアクティビティーへ、またはサービスからアクティビティーへ、より多くのデータ(> 1mb)を渡すためです。

それを確実にするために、あなたはあなたのアプリケーションで作業しながらそれがどこに投げられたかを分析しなければなりません。


回答№2については2

最初に見回している: "原因"。 これが実際にあなたのコードを壊したものです。この行の前にあるものはすべて、どのようにしてそこに到達したかという情報です - どのクラスのどのメソッドがこの点につながるか。通常は、システムが例外をどのように作成したかです。 そして、この問題を解決する方法について - 例外をグーグル/ドキュメントを読んで、これはあなたに実際に起こったことについての十分な洞察を与えるべきです