
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()是一种可疑的方法调用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)