Android 安卓-如何让应用程序每天在后台自动运行以从互联网获取数据?
我正在用Android开发一个网络爬虫。目前,我的爬虫程序在每次应用程序启动时都使用asynctask爬网,这需要很长时间 我希望我的应用程序每天在后台更新其数据库,而无需启动MainActivity界面。 在做了一些研究之后,我发现以下课程可以帮助我:Android 安卓-如何让应用程序每天在后台自动运行以从互联网获取数据?,android,service,alarmmanager,Android,Service,Alarmmanager,我正在用Android开发一个网络爬虫。目前,我的爬虫程序在每次应用程序启动时都使用asynctask爬网,这需要很长时间 我希望我的应用程序每天在后台更新其数据库,而无需启动MainActivity界面。 在做了一些研究之后,我发现以下课程可以帮助我: 服务 报警管理器 有人能帮我解释一下吗,我对Android编程还不熟悉。 谢谢您应该阅读本章: 您需要一个警报管理器来每小时运行一次服务。您还需要在设备重新启动时接收广播以启动报警管理器 这也可以帮助您:下面是一些您可以进行作业调度的方法:
谢谢您应该阅读本章: 您需要一个警报管理器来每小时运行一次服务。您还需要在设备重新启动时接收广播以启动报警管理器
这也可以帮助您:下面是一些您可以进行作业调度的方法:
- -最低空气污染指数:21
- -最低空气污染指数:9
- -最低空气污染指数:14
您可以安排它每X小时运行一次,并使用其他参数,如“当internet到来时运行”,电池电量应高于临界水平。查看它们并根据您的要求做出决定。那么我是否需要在主活动中的某个位置呼叫服务?或者Android会从appmanifest自动启动它?您需要从主活动和与“OnBootComplete”事件相关的广播接收器中引用的类启动它