0

当我设置设备不休眠的选项时,我遇到了一个小问题。我正在连接到网络服务器并下载数据,当我这样做时,我需要设备保持清醒。我以这种方式使用它:

1.在我的同步类中,当我开始连接到网络服务器时,我设置了这个:

PowerManager powerMan = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = powerMan.newWakeLock(PowerManager.FULL_WAKE_LOCK, "My Tag");
wl.acquire();

onDestroy()我在此活动中设置的方法和方法:

wl.release();

但似乎在此之后,即使我关闭了我的应用程序,设备也没有休眠。有什么我做错了。提前致谢!

4

1 回答 1

1

尝试使用它而不是WakeLock Manager

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

这将使您的屏幕保持打开状态,您可以通过执行以下操作删除该选项:

getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

这应该会有所帮助。

于 2011-12-14T10:00:20.177 回答