嗨,我正在开发一个 android 应用程序,我想知道如何让应用程序在后台运行时使用更少的 CPU。例如,我的应用程序一旦失去焦点就会暂停,但 cpu 使用率仍然是 50%
编辑
while (!pause) {
Canvas c = null;
try {
c = sHolder.lockCanvas(null);
synchronized (sHolder) {
doDraw(c);
powerUps();
}
} finally {
if (c != null) {
sHolder.unlockCanvasAndPost(c);
}
}
}
然后,当您暂停并恢复时,它只会更改暂停变量