アプリが一時停止しているときにアプリの状態を SharedPreferences に保存し、onResume が呼び出されたときにそれをロードしたいと考えています。
私の onPause メソッドでは:
@Override
protected void onPause()
{
super.onPause();
SharedPreferences prefs = getSharedPreferences("MyPrefName", 0);
if(socket!=null && socket.isConnected())
{
releaseOutputSocket();
prefs.edit().putString("started", "started");
}
else
prefs.edit().putString("started", "stoped");
boolean res = prefs.edit().commit(); //res == true
}
onResume メソッドでは、次のことを行います。
@Override
public void onResume()
{
super.onResume();
SharedPreferences prefs = getSharedPreferences("MyPrefName", 0);
Log.v("Main", prefs.getString("started", "default")); // in log I see "default"
}
私のコードの何が問題なのか教えていただけますか?