在android中重置屏幕超时

发布于 2024-10-24 23:03:29 字数 274 浏览 1 评论 0原文

我使用以下代码来唤醒手机的屏幕:

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "XPAND-IT");
wl.acquire();

运行此代码后,我想重置屏幕超时以释放唤醒锁。我该怎么做呢?

I'm using the following code to wake the phone's screen:

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "XPAND-IT");
wl.acquire();

After this code runs, I want to reset the screen timeout to release the wake lock. How can I do it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

能怎样 2024-10-31 23:03:29

我假设您遇到以下问题:

  • 获取唤醒锁
  • 一段时间过去了,用户没有触摸屏幕
  • 唤醒锁被释放
  • 屏幕立即关闭(或至少太快),因为屏幕超时时间在唤醒锁时开始计数 对此有

一个简单的解决方案:添加标志PowerManager.ON_AFTER_RELEASE,并且在释放唤醒锁时重置超时。

I assume you have the following problem:

  • The wake lock is acquired
  • Some time passes without the user touching the screen
  • The wake lock is released
  • The screen goes off immediately (or at least too soon) because the screen timeout period started counting when the wake lock was acquired

There's a simple solution for this: Add the flag PowerManager.ON_AFTER_RELEASE and the timeout is reset when releasing the wake lock.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文