Search code examples
javaandroidpreference

Couldn't save "long" in Shared Preference


I am saving "long" in Sharedpreferences as below :

SharedPreferences preferences = context.getSharedPreferences("STARTTIME", android.content.Context.MODE_PRIVATE);
    SharedPreferences.Editor editor = preferences.edit();
    editor.putLong("startTime", startTime);
    editor.commit();

and Retreiving "long" from Sharedpreference as below :

preferences = context.getSharedPreferences("STARTTIME", android.content.Context.MODE_PRIVATE);
long getstartTime = preferences.getLong(startTime, 0);

But I am getting value "0" while retreiving.....Any guess where am i making mistake ?


Solution

  • This:

    long getstartTime = preferences.getLong(startTime, 0);
    

    should be

    long getstartTime = preferences.getLong("startTime", 0);
    

    Android interpreted the startTime as a resource id, and because it didn't find it, you get the default value, that you passed in, as returnvalue.