简体   繁体   English

未知错误:java.lang.RuntimeException android.os.Parcel.writeValue

[英]Unknown Error : java.lang.RuntimeException android.os.Parcel.writeValue

I have gotten this error multiple times over the last couple of days in my app. 在过去的几天里,我在应用程序中多次收到此错误。 Since this is a bug report created by google, this is the whole stackTrace they provide. 由于这是由Google创建的错误报告,因此这是他们提供的整个stackTrace。 The stack does not contain a reference to any of my created classes. 堆栈不包含对我创建的任何类的引用。 With that said I do not know where to start looking for the error and was hopping someone could lead me in the right direction. 话虽如此,我不知道从哪里开始寻找错误,并希望有人可以引导我朝正确的方向前进。

java.lang.RuntimeException: 
  at android.os.Parcel.writeValue (Parcel.java:1476)
  at android.os.Parcel.writeList (Parcel.java:811)
  at android.os.Parcel.writeValue (Parcel.java:1423)
  at android.os.Parcel.writeArrayMapInternal (Parcel.java:723)
  at android.os.BaseBundle.writeToParcelInner (BaseBundle.java:1408)
  at android.os.Bundle.writeToParcel (Bundle.java:1133)
  at android.os.Parcel.writeBundle (Parcel.java:763)
  at android.app.FragmentState.writeToParcel (Fragment.java:147)
  at android.os.Parcel.writeTypedArray (Parcel.java:1306)
  at android.app.FragmentManagerState.writeToParcel (FragmentManager.java:381)
  at android.os.Parcel.writeParcelable (Parcel.java:1495)
  at android.os.Parcel.writeValue (Parcel.java:1401)
  at android.os.Parcel.writeArrayMapInternal (Parcel.java:723)
  at android.os.BaseBundle.writeToParcelInner (BaseBundle.java:1408)
  at android.os.Bundle.writeToParcel (Bundle.java:1133)
  at android.os.Parcel.writeBundle (Parcel.java:763)
  at android.app.ActivityManagerProxy.activityStopped (ActivityManagerNative.java:3652)
  at android.app.ActivityThread$StopInfo.run (ActivityThread.java:3764)
  at android.os.Handler.handleCallback (Handler.java:751)
  at android.os.Handler.dispatchMessage (Handler.java:95)
  at android.os.Looper.loop (Looper.java:159)
  at android.app.ActivityThread.main (ActivityThread.java:6097)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:865)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:755)

Its seems you pass with the intent same intent object. 似乎您通过了与意图相同的意图对象。

Ex. 例如

  Intent finishIntent  = new Intent(MainActivity.this, FinishActivity.class); 
  FinishData finishData = new FinishData();

This is wrong 这是错的

 finish.putExtra(ConsKeys.KEY_FINISH_DATA, finishIntent);

This is true 这是真的

 finish.putExtra(ConsKeys.KEY_FINISH_DATA, finishData);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM