我有一个问题,我有一个小部件,需要使用一个活动发出一个http请求,并从互联网获取一些更新。我的问题是小部件只使用活动进行更新。我放一个按钮来启动活动但实际上这不是解决方案。我需要那个活动来启动自己,并在小部件工作时定期终止。我怎样才能实现这个目标?
答案 0 :(得分:0)
答案 1 :(得分:0)
我认为假设您正在讨论应用小部件,您对小部件的想法是不正确的;一个小部件基本上只是一个视图,仅此而已,因此它无法从任何内容请求数据。如果要更新窗口小部件提供的数据,可以使用服务执行httprequest,然后通过广播自己的操作意图并在AppWidgetProvider的onRecieve中处理它或直接更新窗口小部件,将其提供给窗口小部件。
当然,如果您的活动处于活动状态,它也可以更新小部件,您可以通过在AlarmManager中设置重复警报来启动活动,但如果您在执行HttpRequest时不必显示任何内容,我建议不要使用活动。