【发布时间】:2016-04-07 02:16:24
【问题描述】:
我知道我们无法在 Android 中设置短时间间隔的重复警报,因为它会耗尽电池并具有其他此类影响。好吧,从技术上讲你可以,但 android 会以“可疑的持续时间短”为由自动将其推至一分钟。
那么,像 WhatsApp 或 Facebook 这样的应用程序究竟是如何不断更新我们的消息或新闻源的呢?我以为他们每秒都会发出警报,但显然这是不可能的,因为操作系统无论如何都会将它推到一分钟。无论如何,使用处理程序/线程是没有问题的,因为它们不会在应用程序关闭时触发,但即使应用程序关闭,WhatsApp 也会更新您的消息。
那么这些应用如果不使用AlarmManager来完成上述任务,具体是用什么来完成上述任务的,如果它们使用AlarmManager,他们如何设置短时长呢?
【问题讨论】:
-
我认为他们在后台运行服务以捕获来自服务器的通知。
-
那么如果你有一个Handler在服务中运行,它会在应用关闭的情况下运行吗?
-
是的,我想。但是为什么你需要一个 Handler ?如果是推送通知,您只需在接收器收到通知时运行代码,然后根据您的需要更新内容。
标签: android