首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当显示关于磨损os的警报对话框时,FLAG_KEEP_SCREEN_ON不工作

当显示关于磨损os的警报对话框时,FLAG_KEEP_SCREEN_ON不工作
EN

Stack Overflow用户
提问于 2022-04-04 18:13:07
回答 1查看 138关注 0票数 1

我正在开发一个磨损操作系统应用程序,它需要为某些任务始终打开屏幕。

为了实现这一点,我使用window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

它工作正常,但是当我显示一个对话框时,屏幕几秒钟后就会关闭。

我不想增加超时,而是需要在屏幕上显示对话框时保持屏幕打开。

我试着在我的活动中使用android:keepScreenOn="true",直到我显示Dialog,它才能正常工作。

我是如何创建对话框的。

代码语言:javascript
运行
复制
val binding = ProgressLayoutWithTextBinding.inflate(LayoutInflater.from(context))
val dialog = Dialog(context)

binding.textProgress.text = message

dialog.setCancelable(false)
dialog.setContentView(binding.root)
dialog.show()

我用的是星系手表4(SM 880)

有人在手表上遇到过这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2022-10-21 13:48:35

是的,我有这个问题。通过

代码语言:javascript
运行
复制
dialog.show()
dialog.window?.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71741918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档