我正在尝试将地图保存到文件中,但我得到java.io.NotSerializableException
. 我知道这意味着我必须为类实现 Serializable。问题是即使实现了 Serializable 也会引发错误。
存储代码:
private void storePoints(Map<String,WifiPoint> list) throws IOException{
// store in file
FileOutputStream fos = context.openFileOutput("points", Context.MODE_PRIVATE);
ObjectOutputStream os = new ObjectOutputStream(fos);
os.writeObject(list);
os.close();
}
无线点:
public class WifiPoint implements Serializable{
private static final long serialVersionUID = 2;
public String ssid;
public String bssid;
public String capabilities;
public double latitude;
public double longitude;
public int level;
}
更新:真正的解决方法是:我需要在一个单独的文件中声明 WifiPoint,而不是在另一个类中声明它。
抱歉,我没有正确输入代码以便任何人得到正确答案