Skip to content

[Feature] 支持刷新频率预设(省电 / 平衡 / 实时) #47

@ShadyUnderLight

Description

@ShadyUnderLight

背景

当前刷新节奏对所有用户是固定的,但不同使用场景的诉求并不一样:

  • 日常常驻希望更省电、更低占用
  • 排查异常时希望更高刷新率、更及时

作为菜单栏监控工具,ProcessBarMonitor 自己的性能开销也应该可控,因此需要把刷新频率变成用户可配置项。

目标

引入一组简单可理解的刷新频率预设,而不是先做复杂自定义:

  • 省电
  • 平衡
  • 实时

建议方案

  • SettingsView 中新增“刷新频率”设置项
  • 使用枚举型预设而不是自由输入秒数
  • 将设置持久化到 UserDefaults
  • MonitorViewModel 在设置变化后立即应用新的刷新间隔
  • 文案保持中英文一致

预期行为

  • 切换预设后,无需重启 app 即生效
  • 不影响现有的手动 refresh / force refresh 路径
  • 不引入重复的 side effects,仍以 MonitorViewModel 为单一入口

验收标准

  • Settings 中可切换刷新频率预设
  • 设置可持久化并在下次启动恢复
  • 切换后刷新任务按新频率运行
  • 不出现重复定时任务或旧任务未取消的问题
  • 补充对应的单元测试 / 行为测试

暂不包含

  • 自定义任意秒数输入
  • 基于电源状态自动切换策略
  • 更复杂的自适应刷新逻辑

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions