0

我的应用程序正在运行一项服务。我想要的是,我希望屏幕唤醒,直到我的服务在后台运行。我用过这个

PowerManager pm;
PowerManager.WakeLock wakeLock;

pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK,"x2_wakelook");
wakeLock.acquire();
wakeLock.release();

但是这段代码在我的服务生命周期内不起作用。我一退出应用程序,屏幕就会进入睡眠状态。任何帮助!

4

1 回答 1

0

但是这段代码在我的服务生命周期内不起作用。

您特别是WakeLock在获得它后立即释放它。您需要将release()呼叫移动WakeLock到要释放的位置。

于 2012-10-09T22:18:05.227 回答