我希望有时(当一个标记处于打开状态时)在每个绘制的帧中更新Android Activity 中的一些UI组件(即,在应用程序不可见时不更新,并且每帧不超过一次)。我该怎么做呢?
最佳答案
该问题专门指出“每个绘制的框架”,这表明在所绘制的任何内容中覆盖onDraw()
都将完全解决您的问题。
如果这不是您想要的,您应该看看Choreographer,它在每次显示刷新时都会调用一次回调。您必须在每次调用回调时更新它。要在Activity处于后台时停止回调,请在onResume()
中建立回调,并在onPause()
中设置一个标志;如果回调看到标志设置,则它不会自动更新。
Choreographer的文档记录了执行常见功能的高级API功能。如果其中之一符合您的需求,则优先使用较低级别的API。