From b618515d968b1fe922f84af717b6c1a309e78f9c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E5=8B=A4=E6=B0=91?= Date: Tue, 14 Apr 2026 16:37:58 +0800 Subject: [PATCH] =?UTF-8?q?feat(ui):=20=E6=B7=BB=E5=8A=A0=E5=B1=8F?= =?UTF-8?q?=E5=B9=95=E5=B8=B8=E4=BA=AE=E5=8A=9F=E8=83=BD=E5=88=B0=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E5=88=97=E8=A1=A8=E5=92=8C=E6=AC=A2=E8=BF=8E=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在TaskListActivity中添加FLAG_KEEP_SCREEN_ON标志 - 在WelcomeActivity中添加FLAG_KEEP_SCREEN_ON标志 - 在TaskListActivity的onDestroy方法中清除屏幕常亮标志 - 在WelcomeActivity的onDestroy方法中清除屏幕常亮标志 - 确保页面销毁时正确清理屏幕常亮设置 --- .../main/java/com/nova/brain/glass/ui/TaskListActivity.kt | 7 +++++++ .../main/java/com/nova/brain/glass/ui/WelcomeActivity.kt | 7 ++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/nova/brain/glass/ui/TaskListActivity.kt b/app/src/main/java/com/nova/brain/glass/ui/TaskListActivity.kt index f519d73..928e1ae 100644 --- a/app/src/main/java/com/nova/brain/glass/ui/TaskListActivity.kt +++ b/app/src/main/java/com/nova/brain/glass/ui/TaskListActivity.kt @@ -24,6 +24,8 @@ class TaskListActivity : override fun initView(savedInstanceState: Bundle?) { super.initView(savedInstanceState) + window.addFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON) + binding.xia.setOnClickListener { toNext() } @@ -111,4 +113,9 @@ class TaskListActivity : } override fun adapter(): BasePagedAdapter = adapter + + override fun onDestroy() { + super.onDestroy() + window.clearFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON) + } } diff --git a/app/src/main/java/com/nova/brain/glass/ui/WelcomeActivity.kt b/app/src/main/java/com/nova/brain/glass/ui/WelcomeActivity.kt index 23ab8c1..79681c3 100644 --- a/app/src/main/java/com/nova/brain/glass/ui/WelcomeActivity.kt +++ b/app/src/main/java/com/nova/brain/glass/ui/WelcomeActivity.kt @@ -21,6 +21,8 @@ class WelcomeActivity : BaseActivity() { binding.tv.setOnClickListener { startActivity(Intent(this@WelcomeActivity, TaskListActivity::class.java)) } + window.addFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON) + } private val offlineCmdListener = object : OfflineCmdListener { @@ -47,5 +49,8 @@ class WelcomeActivity : BaseActivity() { OfflineCmdServiceHelper.removeOnLineListener(offlineCmdListener) } - + override fun onDestroy() { + super.onDestroy() + window.clearFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON) + } }