Use SharedPreferences and Editor.
Check out this open source code, it will probably help you a lot:
OsmandSettings.java
I'll explain the important parts of the code:
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
// These settings are stored in SharedPreferences, replace com.osmand.settings
// with your own package name, or whatever String you want.
public static final String SHARED_PREFERENCES_NAME = "com.osmand.settings";
public static final String LATITUDE = "latitude";
public static final String LONGITUDE = "longitude";
To write to SharedPreferences:
public void onLocationChanged(Location location){
SharedPreferences prefs = Context.getSharedPreferences(SHARED_PREFERENCES_NAME, Context.MODE_WORLD_READABLE);
Editor editor = prefs.edit();
//Save it as a float since SharedPreferences can't deal with doubles
edit.putFloat(LATITUDE, (float) Location.getLatitude());
edit.putFloat(LONGITUDE, (float) Location.getLongitude());
edit.commit();
}
To read from SharedPreferences:
public void onLocationChanged(Location location){
SharedPreferences prefs = Context.getSharedPreferences(SHARED_PREFERENCES_NAME, Context.MODE_WORLD_READABLE);
double lat = (double)prefs.getFloat(LATITUDE, 0);
double lon = (double)prefs.getFloat(LONGITUDE, 0);
}