当我设置设备未睡眠的选项时,我遇到了一些问题。我正在连接到Web服务器并下载数据,当我这样做时,我需要设备保持清醒状态。我是这样用的:
1.在我的同步类中,当我开始连接到Web服务器时,我设置了这个:
PowerManager powerMan = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = powerMan.newWakeLock(PowerManager.FULL_WAKE_LOCK, "My Tag");
wl.acquire();
我设置的此活动中的和onDestroy()
方法:
wl.release();
但似乎在此之后,即使我关闭我的应用程序,设备也不会睡觉。有什么东西我做错了。提前谢谢!
答案 0 :(得分:1)
尝试使用此代替WakeLock Manager
:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
这将保持您的屏幕开启,您可以通过执行以下操作删除该选项:
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
这应该有所帮助。