我试图序列化我的位置类(使用android.location类),但是它给了我一个错误!
因此,我尝试扩展
之后,我尝试对扩展类进行序列化,但是出现了相同的错误。
这是序列化代码。
为什么会出现这个错误?
11-21 21:25:37.337: W/System.err(3152): java.io.NotSerializableException: android.location
因此,我尝试扩展
android.location.Location
类。private class NewLocation extends Location implements Serializable {
private String Provider;
private double Latitude, Longitude, Altitude;
private float bear;
public NewLocation(Location l) {
super(l);
Provider = l.getProvider();
Latitude = l.getLatitude();
Longitude = l.getLongitude();
Altitude = l.getAltitude();
bear = l.getBearing();
}
}
之后,我尝试对扩展类进行序列化,但是出现了相同的错误。
这是序列化代码。
public static byte[] serialize(Object obj) throws IOException {
ByteArrayOutputStream bao = new ByteArrayOutputStream();
ObjectOutput oos = new ObjectOutputStream(bao);
byte[] data = null;
oos.writeObject(obj);
oos.flush();
oos.close();
data = bao.toByteArray();
return data;
}
为什么会出现这个错误?