【发布时间】:2012-12-01 15:27:43
【问题描述】:
我的小部件有两个按钮,用于在小部件中进行左右导航。如果我有一组数据,那么我使用左右箭头按钮在数据之间切换。为了更新数据,我每分钟进行一次 Http 调用。如果 http 调用需要时间才能返回,我的按钮点击开始累积,并在暂停 7-8 秒后突然连续触发。我正在为按钮使用 pendingIntents 并在小部件的广播接收器中接收它。
如果 HTTP 调用速度很快,按钮点击就可以正常工作。
但是,如果 HTTP 调用返回缓慢,并且我在右箭头上单击 10 次,而单击不会发生任何事情,并且在 7-8 秒后会瞬间触发 10 次单击。
请建议我如何才能阻止我的按钮点击被阻止然后连续触发。
HTTP 调用缓慢是按钮卡住的真正原因吗?
【问题讨论】:
-
更好地使用异步任务并在 doInBackground() 方法中进行 http 调用。
标签: android android-widget widget android-pendingintent