我在画布上画了一个椭圆形:
RectF f = new RectF(-r, -r, r, r);canvas.drawoval(f , mPaint);
为什么我在RectF上看到警告?
AvoID object allocations during draw/layout operations (preallocate
and reuse instead)
解决方法:
这就是它所说的:在onDraw中执行一个新的RectF会在每次绘制任何内容时创建一个对象.这可能是很多对象.只需使用一个RectF:
RectF mRect = new RectF();protected voID onDraw(Canvas canvas) { mRect.set(-r, -r, r, r); canvas.drawoval(mRect, mPaint);}
需要明确的是:您的原始代码在逻辑上是正确的.这只是性能提升(尽管很重要).
总结以上是内存溢出为你收集整理的android rectF警告全部内容,希望文章能够帮你解决android rectF警告所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)