- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我目前正在为 android 操作系统开发一个应用程序,它需要不时从远程服务器获取数据。
因为这个“更新”应该在实际的前端应用程序没有运行时执行,我实现了一个在系统启动时启动的远程服务。现在我需要安排一个计时器来开始更新。
“定时器”类适合这项工作吗?如果是"is":“普通”Timer() 和由 Timer(true) 作为“守护进程”启动的有什么区别?
http://developer.android.com/reference/java/util/Timer.html对此不是很有帮助:(
编辑:
好的 - 我看到有比我预期的更多的方法来做到这一点。澄清:
当“hibernate ”时,线程/服务/计时器/任何东西都不应消耗任何系统资源...
我需要的几乎是一个简单的 unix cronjob。
我想这里有人知道 android 的“newsrob”吗?我想实现的与 newsrob-updateservice 几乎相同。
最佳答案
使用AlarmManager
。这允许您设置您的时间表,然后退出您的组件。您的代码不需要保留在内存中,并且会在闹钟响起时触发。
i implemented a remote service that is started on system boot
Please don't do that仅用于计划任务。使用 AlarmManager
。
如果您希望在手机处于 hibernate 状态时完成工作,您将需要使用 _WAKEUP
闹钟类型,也许使用像我的 WakefulIntentService
这样的东西在工作完成时保持设备处于唤醒状态。
关于java - 如何在 android 或 : what exactly are daemon threads in android? 中安排一些代码执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3883246/
我是一名优秀的程序员,十分优秀!