我正在创建一个天气应用程序,我正在添加“上次更新”,我正在获取日期和时间
Date time = Calendar.getInstance().getTime();
我有一个名为makeCall的类,我使用这个类从我的API中获取数据,我也有:
lastUpdated = findViewById(R.id.lastUpdate); //lastUpdate is the ID for my TextView
lastUpdated.setText("Last Updated:" + time );
我在这里搜索过如何保存这些数据,但我发现的唯一事情就是冻结,这不是我想要的。我看到有些人正在使用共享偏好。
答案 0 :(得分:0)
你应该使用SharedPreferences
:
https://developer.android.com/training/data-storage/shared-preferences#java
示例:
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
使用Editor
将值保存到SharedPreferences
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putInt(getString(R.string.saved_high_score_key), newHighScore);
editor.commit();
您应该从SharedPreferences
方法
onCreate
的价值
答案 1 :(得分:-1)
System.getCurrentTimeMillis()
代替Calander
(原因:System.currentTimeMillis() vs. new Date() vs. Calendar.getInstance().getTime())