我有用于创建连接到服务器的客户端的类。它有以下成员:
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
方法时,我遇到了一些问题,例如如何包裹Socket
和Thread
类对象等?
答案 0 :(得分:1)
如何包装Socket和Thread类对象等?
你不能。
当用户旋转屏幕时,所有客户端对象数据都将丢失/重置,客户端必须与服务器重新连接。
使用保留的片段或onRetainNonConfigurationInstance()
或基于lifecycle architecture components的内容(例如可能LiveData
)来保留配置更改。