2017-10-14 104 views
-1

致命异常:主 工艺:com.stonker,PID:4874 了java.lang.RuntimeException:Parcelable遇到IOException的写入序列化的对象(名称= com.stonker.activity。 Response.ProfileDatum) at android.os.Parcel.writeSerializable(Parcel.java:1468) at android.os.Parcel.writeValue(Parcel.java:1416) at android.os.Parcel.writeArrayMapInternal(Parcel.java: 686) at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1330) at android.os.Bundle.writeToParcel(Bundle.java:1079) at android.os.Parcel.writeBundle(Parcel.java:711) at android.support.v4.app.FragmentState.writeToParcel(Fragment.java:147) at android.os.Parcel.writeTypedArray(Parcel.java: 1254) at android.support.v4.app.FragmentManagerState.writeToParcel(FragmentManager.java:403) at android.os.Parcel.writeParcelable(Parcel.java:1437) at android.os.Parcel.writeValue(Parcel。 java:1343) at android.os.Parcel.writeArrayMapInternal(Parcel.java:686) at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1330) at android.os.Bundle.writeToParcel(Bundle.java: 1079) at android.app.ActivityThread $ StopInfo.run(ActivityThread.java:3417)在android.app.ActivityManagerProxy.activityStopped(ActivityManagerNative.java:3153) (android.app.ActivityThread)上的android.os.Parcel.writeBundle(Parcel.java:711) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5417) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:726 ) 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 引发:java.io.NotSerializableException:com.stonker.activity.Response.ProfileDatum $ Address at java.io.ObjectOutputStream.writeNewObject( ObjectOutputStream.java:1344) 在java.io.ObjectOutputStream.writeObjectInternal(ObjectOutputStream.java:1651) 在java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1497) 在java.io.ObjectOutputStream.writeObject(ObjectOutputStream中。 java:1461) at java.util.ArrayList.writeObject(ArrayList.java:648) at java.lang.reflect.Method.invoke(Native Method) at java.io.ObjectOutputStream.writeHierarchy( ObjectOutputStream.java:1033) 在java.io.ObjectOutputStream.writeNewObject(ObjectOutputStream.java:1384) 在java.io.ObjectOutputStream.writeObjectInternal(ObjectOutputStream.java:1651) 在java.io.ObjectOutputStream.writeObject(ObjectOutputStream中。的java:1497) 在java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1461) 在java.io.ObjectOutputStream.writeFieldValues(ObjectOutputStream.java:959) 在java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java: 360) 位于java.io.ObjectOutputStream.writeHierarchy(ObjectOutputStream.java:1054) 位于java.io.ObjectOutputStream。writeNewObject(ObjectOutputStream.java:1384) at java.io.ObjectOutputStream.writeObjectInternal(ObjectOutputStream.java:1651) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1497) at java.io.ObjectOutputStream.writeObject( Object.OutputStream.java:1461) at android.os.Parcel.writeSerializable(Parcel.java:1463) at android.os.Parcel.writeValue(Parcel.java:1416) at android.os.Parcel.writeArrayMapInternal(Parcel。的java:686) 在android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1330) 在android.os.Bundle.writeToParcel(Bundle.java:1079) 在droid.os.Parcel.writeBundle(Parcel.java:711) at android.support.v4.app.FragmentState.writeToParcel(Fragment.java:147) at android.os.Parcel.writeTypedArray(Parcel.java:1254) at android.support.v4.app.FragmentManagerState.writeToParcel(FragmentManager.java:403) at android.os.Parcel.writeParcelable(Parcel.java:1437) at android.os.Parcel.writeValue(Parcel.java: 1343) 在android.os.Parcel.writeArrayMapInternal(Parcel.java:686) 在android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1330) 在android.os.Bundle.writeToParcel(Bundle.java:1079) at和roid.os.Parcel.writeBundle(Parcel.java:711) at android.app.ActivityManagerProxy.activityStopped(ActivityManagerNative.java:3153) at android.app.ActivityThread $ StopInfo.run(ActivityThread.java:3417) at android.os.Handler.handleCallback(Handler.java:739) 在android.os.Handler.dispatchMessage(Handler.java:95) 在android.os.Looper.loop(Looper.java:148) 在机器人。 app.ActivityThread.main(ActivityThread.java:5417) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:726) 在co m.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)当我点击自动链接的URL,应用程序崩溃

这是我的布局文件。

<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:orientation="vertical" android:layout_width="match_parent" 
     android:layout_height="match_parent"> 
        <TextView 
        android:id="@+id/fieldTextView" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:textColor="@color/profile_fields_color" 
        android:textSize="@dimen/intro_text_size" 
        android:singleLine="true" 
        android:autoLink="web" 
        android:textColorLink="@color/profile_fields_color" 
        android:layout_marginLeft="@dimen/dp_5" 
        android:text="@string/account"/> 
    </LinearLayout> 




public class ProfileDatum implements Serializable{ 
    @SerializedName("web") 
    @Expose 
    private ArrayList<Web> web = new ArrayList<>(); 
    public ArrayList<Web> getWeb() { 
     return web; 
    } 



public class Web implements Serializable{ 

     @SerializedName("url") 
     @Expose 
     private String url=""; 


     public String getUrl() { 
      return url; 
     } 

     public void setUrl(String url) { 
      this.url = url; 
     } 



    } 


} 




**typeTextView.setText(mWebArrayList.get(i).getUrl());** 

当我点击textview自动链接,它给可序列化的对象异常。 请帮忙。 预先感谢您。

+0

这不是执行产生崩溃的'ProfileDatum'。 – CommonsWare

+0

按主页按钮时也会崩溃。 –

回答

2

这里的问题是:

java.io.NotSerializableException:com.stonker.activity.Response.ProfileDatum $地址

您正在试图序列化一个内部类(称为地址)这是不可序列化的。它可能在某个其他类的领域。

需要更改的代码未包含在您的问题中。

+0

你说得对,问题在地址课上。忘记实现可序列化。 –

0

通过实现可串行化解决。

相关问题