我已经看到使用Android应用中的Handler
或Timer
实现来延迟更新UI线程的一些问题。其中大多数似乎都很短 - 最多只有几秒钟。
对任务使用 24小时延迟是否存在问题? Android如何处理耗时很长的Hander
和Timer
?
答案 0 :(得分:2)
对任务使用24小时延迟是否存在问题?
它无法可靠地运作。
Handler
或任何其他进程内时间选项(例如ScheduledExecutorService
)仅与托管它的进程一样好。一旦过程消失,时间也会消失。 Android进程通常不会活24小时。
如果它让您感觉更好,那么除了电源管理之外,所有其他替代方案(例如AlarmManager
,JobScheduler
)也将无法像Android M一样可靠地运行。但是,替代方案将有效地不可靠,因为它们不需要您的流程持续运行。