我使用 WakeLock 在后台启动服务,下班后我停止服务并释放 WakeLock。但我不知道正确的顺序。它工作正常,但我总是得到错误:
10-13 14:48:23.320: A/PowerManager(20951): WakeLock finalized while still held: AppService
以下是我的代码片段:
PowerManager pm = (PowerManager)getApplicationContext().getSystemService(Context.POWER_SERVICE);
WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, TAG);
wl.acquire();
工作完成后,停止一切,但顺序是:
stopForeground(true);
wl.release();
stopSelf();