我已经为Android开发了一款轻量级的移动应用程序。它有一个“付款”数据表。我需要在1月31日23.59小时进行更新。我怎样才能做到这一点?
在应用程序的主类中调用函数是不合适的,因为如果在我检查的特定时间内未打开该应用程序,则不会更新数据库。因此,以我的观点,这应该使用自动更新功能来处理。
我可以想到两种解决方案:
首先:如果“付款”表的数据仅在您的应用中使用,则您无需在相同的确切时间进行更新。您只需编写一个if
代码即可在应用程序打开时运行(例如在启动屏幕中),以检查是否经过了所需的时间(1月31日,23.59小时)。如果那段时间过去了,那就做你想做的事情。
第二:您可以使用工作经理。这是一个在后台运行您的功能的插件。它具有registerOneOffTask
满足您需求的功能。
void main() {
Workmanager.initialize(
callbackDispatcher, // The top level function, aka callbackDispatcher
isInDebugMode: true // If enabled it will post a notification whenever the task is running. Handy for debugging tasks
);
Workmanager.registerOneOffTask("1", "simpleTask"); //Android only (see below)
runApp(MyApp());
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句