过期银行数据库的交易

时间:2015-05-26 21:43:12

标签: android android-sqlite alarmmanager android-alarms

我有一个财务跟踪应用程序,用户可以在其中输入银行账户的交易并跟踪支出。我已经实现了从this问题中学到的触发器,以便在插入事务时自动更新帐户余额。我也有编辑,删除等的触发器。

提出这个问题的是它没有考虑日期。如果用户提前一个月输入交易,则仍会调整其帐户余额。我想有办法让帐户余额不被调整,直到那一天。

首先,我可以编写我的触发器,仅在事务日期为今天或更早时更新,但随后我需要更新帐户余额。我怎么能这样做?

回答"你尝试了什么"问题,我不确定该尝试什么。我已经考虑过设置闹钟以在特定的日期和时间运行,但我不确定如何正确地执行此操作并确保警报仅运行一次。此外,如果用户输入多个过期的交易,并且我创建了几个警报,我恐怕会成为电池杀手。

如何以有效的方式实现警报?

1 个答案:

答案 0 :(得分:1)

您可以在表格或用户首选项中存储余额上次更新的日期。然后,每次用户进入屏幕时,您都可以非常快速地检查上次余额更新是否在今天之前。之后,您可以运行查询以通过上次更新和今天之间的事务更新余额。

这样可以避免在用户无论如何都无法看到它(警报会发生什么)并且每次打开屏幕时动态计算余额(这将是相当直的)时不必要地计算余额如果表格有任何显着的大小,则向前但浪费时间。)