【问题标题】:Activity not starting when using putExtra()使用 putExtra() 时活动未启动
【发布时间】:2015-07-12 19:58:43
【问题描述】:

我正在单击标记并尝试打开新活动。当我不打算putExtra 信息时,我可以打开活动,但是当我尝试发送到第二个活动 10 个字符串时,它向我显示:

07-12 19:40:04.508: W/ActivityManager(1251): Exception in new application when starting activity com.wunderlist.slidinglayersample/.Builder
07-12 19:40:04.508: W/ActivityManager(1251): android.os.TransactionTooLargeException
07-12 19:40:04.508: W/ActivityManager(1251):    at android.os.BinderProxy.transactNative(Native Method)
07-12 19:40:04.508: W/ActivityManager(1251):    at android.os.BinderProxy.transact(Binder.java:496)
07-12 19:40:04.508: W/ActivityManager(1251):    at android.app.ApplicationThreadProxy.scheduleLaunchActivity(ApplicationThreadNative.java:793)
07-12 19:40:04.508: W/ActivityManager(1251):    at com.android.server.am.ActivityStackSupervisor.realStartActivityLocked(ActivityStackSupervisor.java:1157)
07-12 19:40:04.508: W/ActivityManager(1251):    at com.android.server.am.ActivityStackSupervisor.attachApplicationLocked(ActivityStackSupervisor.java:526)
07-12 19:40:04.508: W/ActivityManager(1251):    at com.android.server.am.ActivityManagerService.attachApplicationLocked(ActivityManagerService.java:6192)
07-12 19:40:04.508: W/ActivityManager(1251):    at com.android.server.am.ActivityManagerService.attachApplication(ActivityManagerService.java:6254)
07-12 19:40:04.508: W/ActivityManager(1251):    at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:481)
07-12 19:40:04.508: W/ActivityManager(1251):    at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:2407)
07-12 19:40:04.508: W/ActivityManager(1251):    at android.os.Binder.execTransact(Binder.java:446)
07-12 19:40:04.508: A/ActivityManager(1251): Exception thrown launching activities in ProcessRecord{b21e6f4 4200:com.wunderlist.slidinglayersample/u0a57}
07-12 19:40:04.508: A/ActivityManager(1251): android.os.TransactionTooLargeException
07-12 19:40:04.508: A/ActivityManager(1251):    at android.os.BinderProxy.transactNative(Native Method)
07-12 19:40:04.508: A/ActivityManager(1251):    at android.os.BinderProxy.transact(Binder.java:496)
07-12 19:40:04.508: A/ActivityManager(1251):    at android.app.ApplicationThreadProxy.scheduleLaunchActivity(ApplicationThreadNative.java:793)
07-12 19:40:04.508: A/ActivityManager(1251):    at com.android.server.am.ActivityStackSupervisor.realStartActivityLocked(ActivityStackSupervisor.java:1157)
07-12 19:40:04.508: A/ActivityManager(1251):    at com.android.server.am.ActivityStackSupervisor.attachApplicationLocked(ActivityStackSupervisor.java:526)
07-12 19:40:04.508: A/ActivityManager(1251):    at com.android.server.am.ActivityManagerService.attachApplicationLocked(ActivityManagerService.java:6192)
07-12 19:40:04.508: A/ActivityManager(1251):    at com.android.server.am.ActivityManagerService.attachApplication(ActivityManagerService.java:6254)
07-12 19:40:04.508: A/ActivityManager(1251):    at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:481)
07-12 19:40:04.508: A/ActivityManager(1251):    at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:2407)
07-12 19:40:04.508: A/ActivityManager(1251):    at android.os.Binder.execTransact(Binder.java:446)

我什至不知道从哪里开始阅读这篇文章,因为我不知道发生了什么。我一生中没有犯过这个错误。可能是像超时这样的事情,我不能把额外的信息放在意图中,或者是别的什么。因为我试图在一个字符串中发送很多信息并且它有效。但是当我输入这么多额外的信息时,它就会崩溃。

【问题讨论】:

  • 如果您通读它,您会注意到从顶部开始的第 2 行错误的一部分,上面写着 android.os.TransactionTooLargeException 减少您通过 Extra 发送的数据量.. :)跨度>
  • 这应该是一个答案,而不是评论。这是正确的答案。
  • 是的,同意 GreyBeardedGeek 如果您将您的评论作为答案发送@scarag 我会接受并谢谢您。 :)

标签: android marker


【解决方案1】:

您正在发送大量数据。尝试作为数组或捆绑发送 检查这个答案:BUNDLE DATA

【讨论】:

    【解决方案2】:

    正如例外所说,您正在发送捆绑包中的大数据。尝试将其作为对象发送并使用 putSerialisable

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-28
      • 2013-07-10
      • 2023-03-31
      • 2014-11-21
      相关资源
      最近更新 更多