gpt4 book ai didi

Android onDraw() 是一个可疑的方法调用

转载 作者:太空宇宙 更新时间:2023-11-03 12:08:31 25 4
gpt4 key购买 nike

对于 Android canvas 游戏,我使用以下(最小化)方法请求重绘 SurfaceView:

    private void refreshView() {
c = surfaceView.getHolder().lockCanvas();
synchronized (surfaceView.getHolder()) {
surfaceView.onDraw(c);
}

但自从上一个 android sdk (22.2.1) 以来,它在 surfaceView.onDraw 上给了我一个 Lint 警告

Suspicious method call; should probably call "draw" rather than "onDraw"

当我使用 draw 而不是 onDraw 时,屏幕保持黑色。当我使用 postInvalidate() 时,渲染性能会降低。

我做错了什么吗?有没有更好的方法来实现它?

最佳答案

按照惯例,Android API 中名为 On*** 的方法不应由您的代码直接调用,而只能由 Android 操作系统本身调用。我希望,有人会告诉你在这种情况下用什么代替它......
对于性能:如果性能成为问题,为什么不使用 OpenGL? (或使用 OpenGL 的库)

关于Android onDraw() 是一个可疑的方法调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19124296/

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