Ich will ein Objekt vom Typ Connection ControllerActivity übergeben. Hab beide Serializable gemacht implementieren lassen, aber es geht nicht.
Connection Klasse:
[/
public class Connection extends AsyncTask<Void,Void,Void> implements Serializable {
Socket socket = null;
DataOutputStream DOS = null;
DataInputStream DIS = null;
boolean connected = false;
String message = "";
void write(String message) {
this.message = message;
}
@Override
protected Void doInBackground(Void... voids) {
try {
socket = new Socket("192.168.2.105",5000);
DOS = new DataOutputStream(socket.getOutputStream());
DIS = new DataInputStream(socket.getInputStream());
DOS.writeByte(1);
System.out.println(DIS.readUTF());
connected = true;
if(connected) {
do {
if(!(message.isEmpty())) {
DOS.writeUTF(message);
System.out.println(message);
if(!message.contains("disconnect")) message = "";
}
} while(!message.contains("disconnect"));
}
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
//openConnectActivity();
DOS.flush();
//DOS.close();
//DIS.close();
//socket.close(); //TODO ON APP CLOSE
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}
]
Ich bekomme folgenden Fehler:
[/java.lang.RuntimeException: Parcelable encountered IOException writing serializable object (name = de.thm.mni.swtp.formeldrone.swtp_autonomousdrone.Connection)]
Connection Klasse:
[/
public class Connection extends AsyncTask<Void,Void,Void> implements Serializable {
Socket socket = null;
DataOutputStream DOS = null;
DataInputStream DIS = null;
boolean connected = false;
String message = "";
void write(String message) {
this.message = message;
}
@Override
protected Void doInBackground(Void... voids) {
try {
socket = new Socket("192.168.2.105",5000);
DOS = new DataOutputStream(socket.getOutputStream());
DIS = new DataInputStream(socket.getInputStream());
DOS.writeByte(1);
System.out.println(DIS.readUTF());
connected = true;
if(connected) {
do {
if(!(message.isEmpty())) {
DOS.writeUTF(message);
System.out.println(message);
if(!message.contains("disconnect")) message = "";
}
} while(!message.contains("disconnect"));
}
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
//openConnectActivity();
DOS.flush();
//DOS.close();
//DIS.close();
//socket.close(); //TODO ON APP CLOSE
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}
]
Ich bekomme folgenden Fehler:
[/java.lang.RuntimeException: Parcelable encountered IOException writing serializable object (name = de.thm.mni.swtp.formeldrone.swtp_autonomousdrone.Connection)]