【发布时间】:2015-08-23 12:53:29
【问题描述】:
我看到了许多使用 Android 应用程序中的 Handler 或 Timer 实现来延迟 UI 线程更新的问题。其中大部分似乎很短 - 最多几秒钟。
对任务使用 24 小时延迟 是否有问题? Android 如何处理长时间运行的Hander 和Timers?
【问题讨论】:
标签: java android timer android-handler
我看到了许多使用 Android 应用程序中的 Handler 或 Timer 实现来延迟 UI 线程更新的问题。其中大部分似乎很短 - 最多几秒钟。
对任务使用 24 小时延迟 是否有问题? Android 如何处理长时间运行的Hander 和Timers?
【问题讨论】:
标签: java android timer android-handler
对任务使用 24 小时延迟是否有问题?
它不会可靠地工作。
Handler 或任何其他进程内计时选项(例如,ScheduledExecutorService)仅与托管它的进程一样好。一旦过程消失,时间也会消失。 Android 进程通常不会存活 24 小时。
如果它让您感觉更好,出于电源管理的考虑,所有其他替代方案(例如,AlarmManager、JobScheduler)在 Android M 中也将无法可靠运行。但是,替代方案实际上是不可靠的,因为它们不需要您的流程持续运行。
【讨论】: