【发布时间】:2014-11-18 22:20:47
【问题描述】:
我需要记录我的布尔变量的变化,这取决于我的代码中的某些条件。我有一个 timertask 每秒运行一次以跟踪任何此类更改。当发生变化时,即当变量从“真”变为“假”时,我需要保存此事件发生的时间。所有这些事件都需要能够在以后从另一个 Activity 中检索。我可以使用 SharedPreferences 来实现这个任务:我正在考虑使用 putstring 方法:
sp_editor.putString("alarm_activated",String.valueOf(System.currentTimeMillis()));
但我意识到 alarm_activated 每次都会被覆盖。但我需要所有的“时间”值。 我还可以通过将“时间”添加到键本身来更改键(键、值),如下所示。
sp_editor.putStrng("alarm_activated"+String.valueOf(System.currentTimeMillis(),placeholder);
这看起来是一种非常低效的方法。
有没有其他方法可以做到这一点?
【问题讨论】:
标签: android sqlite file sharedpreferences