在 AsyncTask 中保持屏幕明亮

发布于 2024-12-01 13:53:25 字数 206 浏览 1 评论 0原文

我在 AsyncTask 中使用此代码来确保 AsyncTask 运行时屏幕保持明亮:

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

但是,我不希望在 AsyncTask 运行后强制屏幕变亮。我怎样才能从本质上“撤消”或“关闭”该选项?

I'm using this code in my AsyncTask to make sure the screen stays bright while the AsyncTask runs:

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

However, I don't want the screen to be forced to be bright after the AsyncTask has ran. How can I essentially 'undo' or 'turn off' that option?

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

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

发布评论

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

评论(1

明月夜 2024-12-08 13:53:25

在 AsyncTask 调用中的 onPostExecute 方法中,

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

请参阅问题更多帮助。

In your onPostExecute method in your AsyncTask call

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

See this question for more help.

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