【发布时间】:2015-06-18 18:53:51
【问题描述】:
我目前正在开发一个 Android 应用程序,并且我有一个包含列表和内容数据库的活动。提供了一个撤消功能:当用户删除一个条目时,会出现一个弹出窗口Item deleted. Undo?。这就是它的实现方式:用户仅在屏幕上删除它,而不对数据库进行任何更改。只有当弹出窗口消失(或要关闭活动)时,才会从数据库中删除条目。
问题是:立即从数据库中删除已删除的条目,然后在用户想要撤消删除时将其添加回来会更好吗?或者,也许,只有在用户离开活动时才对数据库进行所有更改会更好?如果是这样,为什么?
提前致谢。
【问题讨论】:
-
不是一个值得投反对票的问题,但我个人喜欢等待用户操作执行任何数据库操作的想法,因为它绝对成本更高。