Android 安卓-如何让应用程序每天在后台自动运行以从互联网获取数据?

Android 安卓-如何让应用程序每天在后台自动运行以从互联网获取数据?,android,service,alarmmanager,Android,Service,Alarmmanager,我正在用Android开发一个网络爬虫。目前,我的爬虫程序在每次应用程序启动时都使用asynctask爬网,这需要很长时间 我希望我的应用程序每天在后台更新其数据库,而无需启动MainActivity界面。 在做了一些研究之后,我发现以下课程可以帮助我: 服务 报警管理器 有人能帮我解释一下吗,我对Android编程还不熟悉。 谢谢您应该阅读本章: 您需要一个警报管理器来每小时运行一次服务。您还需要在设备重新启动时接收广播以启动报警管理器 这也可以帮助您:下面是一些您可以进行作业调度的方法:

我正在用Android开发一个网络爬虫。目前,我的爬虫程序在每次应用程序启动时都使用asynctask爬网,这需要很长时间

我希望我的应用程序每天在后台更新其数据库,而无需启动MainActivity界面。 在做了一些研究之后,我发现以下课程可以帮助我:

  • 服务
  • 报警管理器
  • 有人能帮我解释一下吗,我对Android编程还不熟悉。
    谢谢

    您应该阅读本章:

    您需要一个警报管理器来每小时运行一次服务。您还需要在设备重新启动时接收广播以启动报警管理器


    这也可以帮助您:

    下面是一些您可以进行作业调度的方法:

    • -最低空气污染指数:21
    • -最低空气污染指数:9
    • -最低空气污染指数:14

    您可以安排它每X小时运行一次,并使用其他参数,如“当internet到来时运行”,电池电量应高于临界水平。查看它们并根据您的要求做出决定。

    那么我是否需要在主活动中的某个位置呼叫服务?或者Android会从appmanifest自动启动它?您需要从主活动和与“OnBootComplete”事件相关的广播接收器中引用的类启动它