gpt4 book ai didi

android - 使用 WAKE_LOCK 停止服务

转载 作者:行者123 更新时间:2023-11-30 03:58:58 29 4
gpt4 key购买 nike

我在后台使用唤醒锁启动服务,下类后我停止服务并释放唤醒锁。但我不知道正确的顺序。它工作正常,但我总是得到错误:

10-13 14:48:23.320: A/PowerManager(20951): WakeLock finalized while still held: AppService

以下是我的代码 fragment :

PowerManager pm = (PowerManager)getApplicationContext().getSystemService(Context.POWER_SERVICE);
WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, TAG);

wl.acquire();

工作完成后,停止一切,但顺序是:

stopForeground(true);
wl.release();
stopSelf();

最佳答案

您不需要调用 stopForeground,因为您会在它之后立即调用 stopSelf。这可能是问题所在。没有看到你持有唤醒锁对象的位置,这是我最好的猜测。不过,您在 stopSelf 之前调用 release 是正确的。

关于android - 使用 WAKE_LOCK 停止服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12873395/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com