我正在开发一个Android应用程序,我需要时间戳应该保存在时间选择器中,即使我们点击android中的后退按钮。因为我是Android的新手我需要帮助。谢谢提前寻求帮助。
答案 0 :(得分:0)
System.currentTimeMillis();
将获取当前时间戳。如果您想以某种方式保存它,您可以使用SharedPrefences或sqlite db或类似的东西。
我想我更喜欢SharedPreferences,因为您希望在单击后退按钮后存在时间戳。单击该按钮可能会退出应用程序,因此一些持久存储可能没问题。时间戳不是POJO所以SharePreferences是我的第一选择。
这样的事情应该会有所帮助:
// That will save the timestamp
SharedPreferences pref = context.getSharedPreferences("PREF_TAG_TIMESTAMP", Context.MODE_PRIVATE);
pref.edit().putLong("PREF_TAG_TIMESTMAP", System.currentTimeMillis()).commit();
pref.edit().clear().commit();
// That will get you the timestamp
SharedPreferences pref = context.getSharedPreferences("PREF_TAG_TIMESTAMP", Context.MODE_PRIVATE);
pref.getLong("PREF_TAG_TIMESTMAP", -1.0);
答案 1 :(得分:0)
如果您需要保留数据以便稍后运行该活动,则可以使用sql database,shared preferences执行此操作,或者如果您只需要在当前运行的应用期间保留(不是对于随后启动的应用程序,您可以创建一个static variable来保存您想要存储的值。 根据我的理解,你应该采用static variable方法。