考虑一个包含切换按钮的活动,用户可以经常更改其状态,我必须将该状态保存在数据库中。每次点击都保存它似乎不合理!所以我决定在我的活动的onStop()中保存这些更改,但我想知道这是正确的地方吗? 你有什么建议呢?非常感谢
答案 0 :(得分:1)
以下是活动生命周期的图像:
使用onStop()
方法将数据保存在数据库中时,将在活动不再可见时保存数据。这可能就是你想要的。
onDestroy()
不是将数据保存到数据库的正确位置,因为无法保证会调用onDestroy()
(请参阅this StackOverflow question
如果需要,您也可以使用onPause()
。例如,当打开半透明活动时,会调用onPause()
,但onStop()
不会因为活动仍然可见而被调用。