فهرست منبع

feat(ui): 添加屏幕常亮功能到任务列表和欢迎页面

- 在TaskListActivity中添加FLAG_KEEP_SCREEN_ON标志
- 在WelcomeActivity中添加FLAG_KEEP_SCREEN_ON标志
- 在TaskListActivity的onDestroy方法中清除屏幕常亮标志
- 在WelcomeActivity的onDestroy方法中清除屏幕常亮标志
- 确保页面销毁时正确清理屏幕常亮设置
徐勤民 2 روز پیش
والد
کامیت
b618515d96

+ 7 - 0
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<TaskItem> = adapter
+
+    override fun onDestroy() {
+        super.onDestroy()
+        window.clearFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
+    }
 }

+ 6 - 1
app/src/main/java/com/nova/brain/glass/ui/WelcomeActivity.kt

@@ -21,6 +21,8 @@ class WelcomeActivity : BaseActivity<ActivityWelcomeBinding>() {
         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<ActivityWelcomeBinding>() {
         OfflineCmdServiceHelper.removeOnLineListener(offlineCmdListener)
     }
 
-
+    override fun onDestroy() {
+        super.onDestroy()
+        window.clearFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
+    }
 }