我试图通过使用下面的代码如何在Android中将gson序列化对象传递给Intent?
intent.putExtra("com.example", vo); // vo is the gson serialised object.
传递GSON序列化对象的意图,但它抛出运行时异常,请帮助。
java.lang.RuntimeException: Parcelable encountered IOException writing serializable object (name = com.example.d.a)
at android.os.Parcel.writeSerializable(Parcel.java:1285)
at android.os.Parcel.writeValue(Parcel.java:1233)
at android.os.Parcel.writeMapInternal(Parcel.java:591)
at android.os.Bundle.writeToParcel(Bundle.java:1646)
at android.os.Parcel.writeBundle(Parcel.java:605)
at android.content.Intent.writeToParcel(Intent.java:6831)
at android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:1927)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1419)
at android.app.Activity.startActivityForResult(Activity.java:3390)
at android.app.Activity.startActivityForResult(Activity.java:3351)
at android.app.Activity.startActivity(Activity.java:3587)
at android.app.Activity.startActivity(Activity.java:3555)
阅读器?不是strObj? –
我在我的应用程序中以相同的方式执行此操作。我有一个列表,在那里我预览了这些项目。当用户点击其中一些时,我会显示一个新的详细活动。为了避免用户点击每个项目调用一次API,我已经将这种技术用于Gson。我的问题是...有没有更好的方法来做到这一点?哪一个更好?再次调用API或者使用Gson序列化/反序列化?谢谢。 – Kashmir