0
private void startGameTimeElapseThread(){
new Thread(new Runnable() {
Date d = new Date();
public void run() {
while (true){
try {
synchronized (this) {
this.wait(1000);
}
} catch (InterruptedException e) {
e.printStackTrace();
}
postInvalidate();
}
}
}).start();
}
当我执行上述方法,它给了我下面的错误。Android的内存不足错误postInvalidate
05-27 08:52:56.910: ERROR/AndroidRuntime(12715): FATAL EXCEPTION: main
05-27 08:52:56.910: ERROR/AndroidRuntime(12715): java.lang.OutOfMemoryError: bitmap size exceeds VM budget
有没有人有任何想法如何保持刷新屏幕每秒没有得到这个错误。 (在画布上我画了一个位图,这表示位图会导致此错误)
位图有多大?另外,我认为MoonLander的例子有正确的做法。 – 2011-05-27 09:09:22
嗨Dinesh,是否有可能发布整个代码,以便我们可以去 – 2011-05-27 09:18:23