我有一个用于学校的计时器应用程序,我尝试制作小部件计时器,并做到了。但是两天前我注意到了一个问题:有时小部件会停止工作并且不会继续。当我删除并创建另一个小部件时,它继续工作。但是,这对我来说是个大问题,因此我正在尝试解决它。我到处搜索,但找不到任何东西。
如何解决此问题?
inputs - "one or more depending on the algorithm"
outputs - "idem"
auxiliary - "for holding the algorithm internal state while running"
progress - "for recording degree of advancement"
state - "various uses"
答案 0 :(得分:0)
问题在于小部件视图的更新使AppWidgetProvider成为可能。 AppWidgetProvider是BroadcastReceiver,因此它的生命周期非常短(没有goAsync()时为10秒)。因此,去世AppWidgetProvider之后,您的视图将不会更新。为了避免这种行为,请从服务中计算日期并更新小部件的视图,这将解决您的问题。