在后台定期通过互联网从数据库下载一些内容
我正在开发一个安卓应用程序。 我希望程序定期通过互联网在后台从数据库下载一些内容。
我应该使用 AlarmManager 触发 BroadcastReceiver 从数据库下载数据吗?
或者还有其他更好的方法吗?如果有的话,请给我一些关键字来谷歌。 谢谢。
I am developing an android app.
I want the program Regularly Download something from database over the Internet in background.
Should I use AlarmManager to trigger the BroadcastReceiver to download data from database?
Or there is other better method? Please give me some keywords to google if there is.
Thank You.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
BroadcastReceiver
的寿命应该很短,因此您最好启动一个Service
来下载,但使用AlarmManager
来触发整个过程可能就是要走的路。BroadcastReceiver
is supposed to be pretty short lived, so you're better off starting up aService
to download, but using theAlarmManager
to trigger the whole process is probably the way to go.您应该实现一个服务,通过线程定期从互联网下载数据。
您应该有一个“Application”类或其他东西来访问服务上应用程序的数据库,然后更新所有数据。
服务在后台模式下运行。
You should implement a Service that download the data from internet periodically with a thread.
You should have a "Application" class or something to access the DB of your app on the service, and then update all the data.
Services run in background mode.