【发布时间】:2017-01-15 11:48:01
【问题描述】:
我有一个从计时器定期更新 UI 的处理程序。
有时更新可能需要比计时器间隔更长的时间。在这种情况下会发生什么? Android 是否监视 handlemessage 以确保它完成工作,还是我应该自己做?可能是一个愚蠢的问题,但经过长时间的谷歌搜索后没有找到任何参考。
编辑:
我之所以问是因为我有ConcurrentLinkedQueue,并且其中的元素在从handlemessage 调用的方法中被删除。这是它们被删除的唯一地方,但有时我可以看到 2 个元素被删除而不是一个。像handlemessage 被重新输入。
如果根据@Gabe 的说法是不可能的,还有什么其他解释?
【问题讨论】:
-
不,你不能按照你的逻辑自己做。
-
有任何参考可以证实这一点吗?只想知道我错过了什么链接。 :)
标签: android multithreading timer android-handler