我目前正在开发一款Xamarin安卓应用。它的作用是从网站获取数据,解析它并填充SQLite数据库。这是按钮点击的全部。我想做的是摆脱按钮,每月运行一次作为后台服务。
我已经查看了下面的链接来创建它们,并查看了其他多个stackoverflow帖子。 https://developer.xamarin.com/guides/android/application_fundamentals/services/creating-a-service/
如果有人能为我提供一个如何做到这一点的例子,那将非常感激。对于这种类型的服务,我认为最好使用Started Services?如果这是正确的方法,那么我将如何确保服务每月启动和停止一次。或者服务会继续运行,但只能每月调用一次方法吗?
编辑:好的,所以我终于在下面的链接中找到了创建启动服务的基本结构。 https://xamarinhelp.com/xamarin-background-tasks/
所以下一步就是弄清楚如何每月只在StartCommandResult方法中运行一次代码。 AlarmManager似乎是要走的路?
编辑2:所以我找到了关于AlarmManager的以下链接,但是一周。 Repeat Alarm once in a week in android
现在我需要弄清楚当月的天数并将其传递给setrepeating()?