【问题标题】:FLAG_KEEP_SCREEN_ON not working when showing an alert dialog on wear os在磨损操作系统上显示警报对话框时,FLAG_KEEP_SCREEN_ON 不起作用
【发布时间】:2022-10-21 21:48:35
【问题描述】:

我正在开发一个 Wear OS 应用程序,它需要在某些任务中始终打开屏幕。

为此,我使用window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

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

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

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

这就是我创建对话框的方式。

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-R880)

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

【问题讨论】:

    标签: wear-os samsung-galaxy-watch-4


    【解决方案1】:

    是的,我遇到过这个问题。 解决了

    dialog.show()
    dialog.window?.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-14
      • 1970-01-01
      • 2020-12-26
      • 2021-03-08
      相关资源
      最近更新 更多