我需要将地图应用程序实体对象保存到ArrayList<Marker>
的SharedPreferences
中。我怎么做? 由于现在我成功地将LatLng值保存在double
中,但现在我发现我需要保存整个对象。 这是我OnPause()
至今:如何将对象保存到SharedPreferences中?
@Override
protected void onPause() {
sharedPreferences = getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
key = 0;
for (LatLng latlng : markerList) {
double lat = latlng.latitude;
double lng = latlng.longitude;
editor.putString("key" + key, lat + "," + lng);
key++;
}
editor.putInt("id", key);
editor.apply();
super.onPause();
}
您可以尝试保存它的json表示形式,并在需要时重新创建它。 –