我用广播接收器开发了一个应用程序,我需要唤醒我的应用程序always.so我使用了wakelock.here我的代码
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
wl.acquire();问题
1.如果我总是醒来,我的电池就会耗尽。
2.如果i cal w1.acquier(),则需要释放w1(ie w1.release)。
发布于 2012-01-27 04:13:48
我不明白你的第一个问题是什么。我认为这是一个事实,如果你想继续唤醒你的申请?
如果您想要实现的目标是保持屏幕不调暗,您可以尝试以下代码:
//This is to keep the screen not dimming down.
Window.AddFlags(WindowManagerFlags.KeepScreenOn);发布于 2020-04-30 23:08:09
即使在屏幕关闭时,唤醒锁仍能使cpu在应用程序上运行,因此它将耗尽您的电池。当您不再需要应用程序在后台运行时(例如,不再等待更多的回调),您希望调用唤醒锁上的释放。
https://stackoverflow.com/questions/9028874
复制相似问题