我有一个在Thread
上运行的循环,该循环每秒运行60次。每次迭代时,我都会在draw(canvas)
上调用View
,而Bitmap
会绘制到Bitmap
上。然后,我使用Bitmap.copy(Bitmap.Config.ARGB_8888,false)
复制该View
并将其设置为另一个I/OpenGLRenderer: prepareTree mLayerUpdateQueue is not empty, size = 1
name = GameView, size (1080, 1952)
的背景。该视图就是屏幕上显示的内容。
但是当绘图然后显示我时
View
GameView是我用来显示复制的位图的视图。
几乎每次迭代都会弹出此消息。有时不止一次。应用程序不会崩溃。
结果,它跳过了帧,过了一段时间,我无法添加或删除任何其他getObject1s.stream()
.filter(ob1s -> ob1s.hasChild != null)
.forEach(ob1s ->{
map1.get(ob1holder).add(ob1s);
if(Boolean.TRUE.equal(ob1.getHolder)){ //null safe
map1.get(ob11holder).add(ob1s.getID);
}
if (ob1s.getObject2 != null){
ob1s.getObject2.getObjects.stream()
.forEach(ob2 -> map.get(ob2holder).add(ob2));
}
})
。
这是怎么回事?