Caused by: android.os.

johnchou發表於2021-09-09
原標題:Caused by: android.os.TransactionTooLargeException總結 錯誤資訊

Error: android.os.TransactionTooLargeException

W/ActivityManager(344): android.os.TransactionTooLargeException
W/ActivityManager(344):  at android.os.BinderProxy.transact(Native Method)
W/ActivityManager(344):  at android.app.ApplicationThreadProxy.scheduleLaunchActivity(ApplicationThreadNative.java:660)
W/ActivityManager(344):  at com.android.server.am.ActivityStack.realStartActivityLocked(ActivityStack.java:620)
W/ActivityManager(344):  at com.android.server.am.ActivityStack.startSpecificActivityLocked(ActivityStack.java:729)
W/ActivityManager(344):  at com.android.server.am.ActivityStack.resumeTopActivityLocked_childFunc(ActivityStack.java:1637)

該異常比較常見,頻繁導致我們的APP發生Crash,咋一看錯誤日誌可能無法準確的定位到Android程式碼中,其實這個錯誤發生在startActivity(intent)過程中,當我們啟動Activity時,如果使用Bundle繫結過量的資料,就會發生這個異常。

解決方案

儘量不要透過Bundle傳遞過大的資料

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4422/viewspace-2799786/,如需轉載,請註明出處,否則將追究法律責任。

相關文章