문제

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 ?

도움이 되었습니까?

해결책

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.

다른 팁

You should pass the same key to the getLong() method i.e. literal "startTime" .

long getstartTime = preferences.getLong("startTime", 0);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top