我的app小部件中有一个Timer。此计时器将每秒更新Widget UI。所有过程都完美无缺。但是,当用户从最近的应用程序任务列表中删除我的应用程序时,计时器会立即停止。
有人知道如何解决这个问题吗?
答案 0 :(得分:1)
将您的逻辑用于控制Widget
中的Service
。在onStartCommand()
方法中,启动时间调度程序,或者每分钟注册一个将发送事件的ACTION_TIME_TICK
。
还要记住从START_STICKY
返回Service
,以便操作系统可以在操作系统本身关闭进程或从最近的任务列表中滑动时重新启动服务。
有一点需要注意的是,在KitKat Android duo中发生错误之后,重新启动服务不会发生。虽然有一个肮脏的解决方法。