Android:当用户从最近的任务列表中删除应用程序时停止works小部件

Android:当用户从最近的任务列表中删除应用程序时停止works小部件,android,android-appwidget,timertask,Android,Android Appwidget,Timertask,我的应用程序小部件中有一个计时器。此计时器将每秒更新小部件UI。所有的过程都很完美。但是,当用户从最近的应用任务列表中删除我的应用时,计时器立即停止 有人知道如何解决这个问题吗?将控制小部件的逻辑放入服务中。在onStartCommand()方法中,启动时间计划程序,或注册ACTION\u time\u TICK,它将每分钟发送一个事件 还请记住从服务返回START\u STICKY,以便在操作系统关闭进程或从最近的任务列表中滑出时,操作系统可以重新启动服务 一个警告是,在KitKat Andr

我的应用程序小部件中有一个计时器。此计时器将每秒更新小部件UI。所有的过程都很完美。但是,当用户从最近的应用任务列表中删除我的应用时,计时器立即停止


有人知道如何解决这个问题吗?

将控制
小部件的逻辑放入
服务中。在
onStartCommand()
方法中,启动时间计划程序,或注册
ACTION\u time\u TICK
,它将每分钟发送一个事件

还请记住从
服务返回
START\u STICKY
,以便在操作系统关闭进程或从最近的任务列表中滑出时,操作系统可以重新启动服务


一个警告是,在KitKat Android duo中,在从最近几次刷卡后重新启动该服务不会发生错误。尽管有一个肮脏的解决方法。

您是否使用服务来运行计时器?不,我不使用服务,我将在方法“onUpdate”中启动计时器。Timer是一个静态字段。正如我在过去做过类似的项目一样,这样它就不起作用了。我已经试过你的解决方案,但过了一段时间计时器就停止了,不管怎样。我会在回答中提出一些建议。我有一个计时器任务列表,当第一个任务结束时,如果堆栈列表不为空,第二个计时器任务将运行。当用户从最近的应用程序任务列表中删除我的应用程序时,其进程将被终止。这就是计时器停止的原因我不认为这是个错误。在这里可以看到答案:
BroadcastReceiver
对象很快就被清除了。而
AppWidgetProvider
BroadcastReceiver
@Sarlak的孩子,我厌倦了你的想法,但不起作用,我返回START\u STICKY,但操作系统没有重新启动服务