如何为我的类实现Parcelable对象?

时间:2017-06-14 12:10:06

标签: android parcelable

我有用于创建连接到服务器的客户端的类。它有以下成员:

public class MyClientThread implements Runnable, Parcelable {

    private TextView ClientServerMsg;
    private Integer PortNumber = 4545;
    private String IPAddress = "127.0.0.1";
    private Activity activity;
    private Socket clientSocket;
}

当用户旋转屏幕时,所有客户端对象数据都将丢失/重置,客户端必须与服务器重新连接。

在实施writeToParcel方法时,我遇到了一些问题,例如如何包裹SocketThread类对象等?

1 个答案:

答案 0 :(得分:1)

  

如何包装Socket和Thread类对象等?

你不能。

  

当用户旋转屏幕时,所有客户端对象数据都将丢失/重置,客户端必须与服务器重新连接。

使用保留的片段或onRetainNonConfigurationInstance()或基于lifecycle architecture components的内容(例如可能LiveData)来保留配置更改。