Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 哪里是保存频繁更改的数据的最佳位置_Android_Android Database - Fatal编程技术网

Android 哪里是保存频繁更改的数据的最佳位置

Android 哪里是保存频繁更改的数据的最佳位置,android,android-database,Android,Android Database,设想一个包含切换按钮的活动,用户可以经常更改其状态,我必须将该状态保存在数据库中。每次点击都保存它似乎不合理!所以我决定在活动的onStop()中保存这些更改,但我想知道这是正确的位置吗? 你有什么建议吗。非常感谢以下是活动生命周期的图像: 当您使用onStop()方法将数据保存到数据库中时,当活动不再可见时,将保存数据。这可能是你想要的 ondestory()不是将数据保存到数据库的正确位置,因为无法保证调用ondestory()(请参阅 如果您愿意,也可以使用onPause()。例如,当打

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

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

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

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


如果您愿意,也可以使用
onPause()
。例如,当打开一个半透明的活动时,会调用
onPause()
,但是
onStop()
并不是因为活动仍然可见。

所以您建议使用onStop(),就像我说的那样?使用onPause()或onStop()其实并不重要,但是是的……onStop()是更新数据库的常用位置