2013-03-15 87 views

回答

0

瞬間的想法來到我的腦海裏,但我不知道這將是一個很好的實施。雖然承諾SharedPreference總是更新一個密鑰,說last_modifiedSystem.currentTimeMillis()。如果您的應用程序有任何最終提交(例如,您每次都在onDestroy方法中提交任何數據),那麼您只能保存last_modified。否則你必須每次更新它。這絕對是一個開銷。

+0

我有這個想法,並不介意實現,如果我只使用我的PreferenceActivity,但我的SharedPreferences中也有一些變量設置在代碼中的某處...我想避免使用自定義函數總是設置last_modified日期,因爲我想確保沒有錯過任何一點在我的代碼中...我需要上次修改日期,因爲我備份了我的數據庫/設置,我只想這樣做,如果數據被修改... – prom85 2013-03-15 16:53:03

+0

您可以輕鬆創建一個wrappcer類,而不是調用SharedPreference的提交,您可以調用您的包裝類的提交。並在提交方法,你可以stoe last_modified ..沒有大問題 – stinepike 2013-03-15 17:28:23

+0

我知道...沒有什麼大不了...如果這將是一個新的項目,而不是我正在工作一年的項目。 ..但是我最終會這樣做......我用包裝函數或類替換了項目中的所有東西......只是想,在這之前,我問是否有人有更好更簡單的想法... – prom85 2013-03-15 20:55:18