java - 如何创建一个从 Activity 更新 TextView 的计时器,以及当应用程序进入后台时它会继续运行
问题描述
我正在尝试弄清楚如何做到这一点,我想根据服务器提供的数据创建一个计时器,例如:3600 <--这来自服务器,所以我想用这个时间创建一个计时器并有一个每 1 秒更新一次的 TextView,一旦计时器完成创建一个对话框,这不是必需的.
我的想法是创建一个BroadcastService
并从那里更新TextView
,如果应用程序在后台运行,onPause()
我应该做一些事情来继续运行计时器,并且还考虑过计时器是否完成,将其添加到 SharedPreferences 以便我可以知道是否计时器是否完成(如果用户在后台有应用程序)。
我怎样才能做到这一点?
解决方案
Use foreground service we can run countdowntimer that runs in background
推荐阅读
- html - 必需的标记在 HTML 表单中不起作用
- docker - 是否可以将 docker 容器的重启策略的默认时间更改为 10 秒?
- sql - 使用 SSIS 或 SQL 将多个 XML 整理成单个 XML
- ios - 第一次在 UITableView 中的 tableview 单元格 XIB 的高度不正确?
- php - 如何从传递给模态的变量中获取数据?
- node.js - NodeJS 中的 EventEmitters 是否会消耗资源?
- vb6 - 如何避免复选框放在前面
- javascript - 如何在 VueJS 中处理(或忽略)空属性?
- javascript - 请求被 Chrome66 上的 pause() 调用中断
- c# - 如何优雅地从定时器事件中捕获异常?