我希望有时(当一个标记处于打开状态时)在每个绘制的帧中更新Android Activity 中的一些UI组件(即,在应用程序不可见时不更新,并且每帧不超过一次)。我该怎么做呢?

最佳答案

该问题专门指出“每个绘制的框架”,这表明在所绘制的任何内容中覆盖onDraw()都将完全解决您的问题。

如果这不是您想要的,您应该看看Choreographer,它在每次显示刷新时都会调用一次回调。您必须在每次调用回调时更新它。要在Activity处于后台时停止回调,请在onResume()中建立回调,并在onPause()中设置一个标志;如果回调看到标志设置,则它不会自动更新。

Choreographer的文档记录了执行常见功能的高级API功能。如果其中之一符合您的需求,则优先使用较低级别的API。

10-07 19:03
查看更多