gpt4 book ai didi

java - 如何从另一个线程使 View 无效?

转载 作者:行者123 更新时间:2023-12-02 06:45:56 24 4
gpt4 key购买 nike

我有几个 View ,它们由计时器任务每秒更新一次。他们不能自己invalidate(),因为“只有创建 View 层次结构的原始线程才能触及它的 View ”。

有一个函数叫 runOnUiThread为此,但我需要一个 Activity 来运行它。

如何解决这个问题?

编辑:这就是 postInvalidate() 的用途吗?我如何保证失效和更新很快就会发生(如果 UI 线程不忙)?

最佳答案

1)

Is this what postInvalidate() is for?

是的

According to the Docs

Use this to invalidate the View from a non-UI thread.

invalidate()用于更新UI线程上的Views

2)

How guaranteed am I that the invalidation and update will happen soon (if the UI thread isn't busy)?

也来自文档的同一部分

Cause an invalidate to happen on a subsequent cycle through the event loop

所以我想这取决于你对“很快”的定义。正如文档所说,它应该在下一个事件循环中发生

关于java - 如何从另一个线程使 View 无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18637715/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com