哪里是保存经常更改的数据的最佳位置

时间:2017-07-02 09:17:52

标签: android android-database

考虑一个包含切换按钮的活动,用户可以经常更改其状态,我必须将该状态保存在数据库中。每次点击都保存它似乎不合理!所以我决定在我的活动的onStop()中保存这些更改,但我想知道这是正确的地方吗? 你有什么建议呢?非常感谢

1 个答案:

答案 0 :(得分:1)

以下是活动生命周期的图像:

activity lifecycle

使用onStop()方法将数据保存在数据库中时,将在活动不再可见时保存数据。这可能就是你想要的。

onDestroy()不是将数据保存到数据库的正确位置,因为无法保证会调用onDestroy()(请参阅this StackOverflow question

如果需要,您也可以使用onPause()。例如,当打开半透明活动时,会调用onPause(),但onStop()不会因为活动仍然可见而被调用。