在这里,如果我没错的话,我正在创建一个SharedPreferences
,我正在使用以下代码:
SharedPreferences sp = getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.putLong("ExactTime", minutesToMilliseconds(NumberPicker2.getValue()));
editor.commit();
我正在做的是从NumberPicker获取value,我想保存这个value。即使用户重新启动应用程序或重新启动设备(我不知道SharedPreferences是否能实现...),当用户打开应用程序时,仍然选定了相同的数字。
我希望在扩展Service类的类中使用它。我尝试过以下代码:
SharedPreferences sp = this.getSharedPreferences("ExactTime", Context.MODE_PRIVATE);
WifiTimeSearch = sp.getLong("ExactTime", 0);
这里是我迷惑的地方...我读过这个“0”代表默认值,但我希望使用在SharedPreferences
中存储的相同值...当我尝试使用这个Long
值时,值为“0”。
我做错了什么?
PreferenceManager
。 - Skizo-ozᴉʞS ツ