首页 > 解决方案 > 如何创建一个从 Activity 更新 TextView 的计时器,以及当应用程序进入后台时它会继续运行

问题描述

我正在尝试弄清楚如何做到这一点,我想根据服务器提供的数据创建一个计时器,例如:3600 <--这来自服务器,所以我想用这个时间创建一个计时器并有一个每 1 秒更新一次的 TextView,一旦计时器完成创建一个对话框,这不是必需的.

我的想法是创建一个BroadcastService并从那里更新TextView,如果应用程序在后台运行,onPause()我应该做一些事情来继续运行计时器,并且还考虑过计时器是否完成,将其添加到 SharedPreferences 以便我可以知道是否计时器是否完成(如果用户在后台有应用程序)。

我怎样才能做到这一点?

标签: javaandroidkotlin

解决方案


Use foreground service we can run countdowntimer that runs in background

前台服务示例 Github


推荐阅读