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

Android onDraw()是一种可疑的方法调用,第1张

概述对于 Android画布游戏,我使用以下(最小化)方法来请求重绘SurfaceView: private void refreshView() { c = surfaceView.getHolder().lockCanvas(); synchronized (surfaceView.getHolder()) { surfaceView.onD 对于 Android画布游戏,我使用以下(最小化)方法来请求重绘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”

当我使用绘图而不是onDraw时,屏幕保持黑色.当我使用postInvalIDate()时,渲染性能会降低.

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

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

以上是内存溢出为你收集整理的Android onDraw()是一种可疑的方法调用全部内容,希望文章能够帮你解决Android onDraw()是一种可疑的方法调用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1122115.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存