我目前正在开发 android 并遇到了一个非常严重的问题:
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Log.i("GAME", "onDraw Called");
for(int i = 0; i < totalEggNumbers -1; i++) {
if (egg[i].isKilled = false)
canvas.drawBitmap(image[egg[i].getEggNum()], egg[i].getX(), egg[i].getY() + 100, paint);
Log.i("GAME", "Something Drawn");
}
}
// called by thread
public void update() {
//Chance to make egg
Log.i("GAME", "Updated Game");
eggMaker.randomEgg(difficulty);
postInvalidate();
}
永远不会被调用,onDraw
并且在我终止应用程序后我无法在 logcat 中找到日志,但是当它运行时,我可以看到一个“onDraw Called”出现并偶尔消失。
我真的很绝望......我正在使用android view btw。有什么方法可以调用该onDraw
方法吗?我试过invalidate();
了,没有机会,请修改我的代码:)