Android 以指定的间隔向SQLite数据库添加新行

Android 以指定的间隔向SQLite数据库添加新行,android,sqlite,android-sqlite,alarmmanager,Android,Sqlite,Android Sqlite,Alarmmanager,我有一个支票簿跟踪应用程序,它允许为一个帐户设置津贴和支出期限,例如每周100美元或每月200美元 我将数据存储在表AccountSpendingPeriods中,如下所示: | _id | account_id | start_date | end_date | 当用户创建帐户时,我使用当前日期作为开始日期,并使用他们的支出期间来确定结束日期。我遇到了一个问题,试图弄清楚当新的支出周期出现时,如何/何时向该表添加新行 我查看了一个AlarmManager,但我注意到它的时间间隔只有一天。我希

我有一个支票簿跟踪应用程序,它允许为一个帐户设置津贴和支出期限,例如每周100美元或每月200美元

我将数据存储在表
AccountSpendingPeriods
中,如下所示:

| _id | account_id | start_date | end_date |
当用户创建帐户时,我使用当前日期作为开始日期,并使用他们的支出期间来确定结束日期。我遇到了一个问题,试图弄清楚当新的支出周期出现时,如何/何时向该表添加新行

我查看了一个AlarmManager,但我注意到它的时间间隔只有一天。我希望用户有以下花费周期:

  • 周报
  • 双周
  • 月刊
  • 季刊
  • 每年

因此,根据所选的花费周期,我可能需要以不同的时间间隔更新数据库。使用AlarmManager是否可以实现这一点?我如何处理超过14天的案件?一个月不能被视为仅仅30天,因为它们在一年中并不一致。

我可以看到两种不同的选择

一种方法是每天使用AlarmManager,但在您的广播接收器中,您可以确定是否确实需要发生任何事情,也许可以在首选项或表格中记录下一个时段的开始日期

因此,对于每周,您在元数据表中记录今天+7天。然后,广播接收器将根据首选项检查日期,或者不执行任何操作,或者插入所需行并更新下一个时段的开始日期

剩下的选项也是如此。这允许您根据所需的间隔逻辑来确定



另一个选项是使用或简单地设置一次性警报,每次触发时,按要求的间隔设置下一个警报。

我可以看到两个不同的选项

一种方法是每天使用AlarmManager,但在您的广播接收器中,您可以确定是否确实需要发生任何事情,也许可以在首选项或表格中记录下一个时段的开始日期

因此,对于每周,您在元数据表中记录今天+7天。然后,广播接收器将根据首选项检查日期,或者不执行任何操作,或者插入所需行并更新下一个时段的开始日期

剩下的选项也是如此。这允许您根据所需的间隔逻辑来确定



另一个选项是使用或简单地设置一次性警报,每次触发时,按要求的间隔设置下一个警报。

我可以看到两个不同的选项

一种方法是每天使用AlarmManager,但在您的广播接收器中,您可以确定是否确实需要发生任何事情,也许可以在首选项或表格中记录下一个时段的开始日期

因此,对于每周,您在元数据表中记录今天+7天。然后,广播接收器将根据首选项检查日期,或者不执行任何操作,或者插入所需行并更新下一个时段的开始日期

剩下的选项也是如此。这允许您根据所需的间隔逻辑来确定



另一个选项是使用或简单地设置一次性警报,每次触发时,按要求的间隔设置下一个警报。

我可以看到两个不同的选项

一种方法是每天使用AlarmManager,但在您的广播接收器中,您可以确定是否确实需要发生任何事情,也许可以在首选项或表格中记录下一个时段的开始日期

因此,对于每周,您在元数据表中记录今天+7天。然后,广播接收器将根据首选项检查日期,或者不执行任何操作,或者插入所需行并更新下一个时段的开始日期

剩下的选项也是如此。这允许您根据所需的间隔逻辑来确定



另一种选择是使用或简单地设置一次性警报,每次它触发时,按要求的间隔设置下一个警报。

我喜欢每天检查的想法,我会尝试一下这个想法,我会让你知道这是怎么回事。我从来没有使用过AlarmManager,所以这需要一点时间。我喜欢每天检查的想法,我会玩转这个想法,我会让你知道这是怎么回事。我从来没有使用过AlarmManager,所以这需要一点时间。我喜欢每天检查的想法,我会玩转这个想法,我会让你知道这是怎么回事。我从来没有使用过AlarmManager,所以这需要一点时间。我喜欢每天检查的想法,我会玩转这个想法,我会让你知道这是怎么回事。我从未使用过AlarmManager,所以这需要一点时间。