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

- 在TaskListActivity中添加FLAG_KEEP_SCREEN_ON标志
- 在WelcomeActivity中添加FLAG_KEEP_SCREEN_ON标志
- 在TaskListActivity的onDestroy方法中清除屏幕常亮标志
- 在WelcomeActivity的onDestroy方法中清除屏幕常亮标志
- 确保页面销毁时正确清理屏幕常亮设置
这个提交包含在:
徐勤民 2026-04-14 16:37:58 +08:00
父节点 3687ba629b
当前提交 b618515d96
共有 2 个文件被更改,包括 13 次插入1 次删除

查看文件

@ -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)
}
}

查看文件

@ -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)
}
}