マップをファイルに保存しようとしていますが、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();
}
Wifi ポイント:
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 を別のクラス内で宣言するのではなく、別のファイルで宣言する必要がありました。
申し訳ありませんが、誰もが正しい答えを得るためにコードを適切に配置していませんでした