长 运行 处理程序、计时器和任务的问题?
Issues with long running Handlers, Timers, and Tasks?
我看到许多问题使用 Android 应用程序中的 Handler
或 Timer
实现来延迟对 UI 线程的更新。大多数这些似乎都很短 - 最多几秒钟。
对任务使用 24 小时延迟 是否存在问题? Android 如何处理很长的 运行 Hander
和 Timer
s?
Are there issues with using a 24 hour delay for a task?
它不会可靠地工作。
A Handler
或任何其他进程内计时选项(例如,ScheduledExecutorService
)仅与托管它的进程一样好。一旦过程消失,时间也消失了。 Android 进程通常不会存活 24 小时。
如果它让您感觉更好,所有其他替代方案(例如,AlarmManager
、JobScheduler
)从 Android M 开始也将无法可靠地工作,为了能源管理。但是,替代方案实际上并不可靠,因为它们不需要您的过程不断 运行.
我看到许多问题使用 Android 应用程序中的 Handler
或 Timer
实现来延迟对 UI 线程的更新。大多数这些似乎都很短 - 最多几秒钟。
对任务使用 24 小时延迟 是否存在问题? Android 如何处理很长的 运行 Hander
和 Timer
s?
Are there issues with using a 24 hour delay for a task?
它不会可靠地工作。
A Handler
或任何其他进程内计时选项(例如,ScheduledExecutorService
)仅与托管它的进程一样好。一旦过程消失,时间也消失了。 Android 进程通常不会存活 24 小时。
如果它让您感觉更好,所有其他替代方案(例如,AlarmManager
、JobScheduler
)从 Android M 开始也将无法可靠地工作,为了能源管理。但是,替代方案实际上并不可靠,因为它们不需要您的过程不断 运行.