簡體   English   中英

無法在“共享首選項”中保存“ long”

[英]Couldn't save “long” in Shared Preference

我在Sharedpreferences中保存“ long”,如下所示:

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

並從Sharedpreference中檢索“ long”,如下所示:

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

但是在取回時,我的價值是“ 0” .....有人猜我在哪里弄錯了?

這個:

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

應該

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

Android將startTime解釋為資源ID,因為找不到它,所以您將傳入的默認值作為returnvalue。

您應該將相同的鍵傳遞給getLong()方法,即文字“ startTime”

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM