2017-10-14 108 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

通過實現可串行化解決。

相關問題