1 回答

TA貢獻(xiàn)1873條經(jīng)驗(yàn) 獲得超9個(gè)贊
您需要部分WakeLock。即使關(guān)閉屏幕,它也將保持CPU打開。
獲得:
PowerManager mgr = (PowerManager)context.getSystemService(Context.POWER_SERVICE);
WakeLock wakeLock = mgr.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyWakeLock");
wakeLock.acquire();
釋放:
wakeLock.release();
WakeLock還支持引用計(jì)數(shù),因此您的服務(wù)中可能有許多需要喚醒功能的事物,并且當(dāng)它們都不處于活動(dòng)狀態(tài)時(shí),設(shè)備可以進(jìn)入睡眠狀態(tài)。
注意事項(xiàng):
如果您使用引用計(jì)數(shù),請(qǐng)確保通過您的應(yīng)用程序的所有控制路徑都將正確獲取/釋放...最終,此處的塊將派上用場(chǎng)。
另外,請(qǐng)確保不經(jīng)常短時(shí)間握住WakeLocks。它們?cè)陔姵厥褂梅矫嫦嗉?。獲取鎖,開展業(yè)務(wù),并盡快釋放。
- 1 回答
- 0 關(guān)注
- 798 瀏覽
添加回答
舉報(bào)