0

我有代码:

int i = 0;
while(true){
i++;

remoteViews.setTextViewText(R.id.textView1,  "" +  i );
appWidgetManager.updateAppWidget(thisWidget, remoteViews);
try {
    Thread.sleep(1000);
} catch (InterruptedException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

这段代码刷新了我的小部件,但只刷新了 12 次。当“i”达到 12 时,什么也没有发生。如何解决?

4

1 回答 1

0

受Android os系统限制:

按照这个 android api 链接:http: //developer.android.com/guide/topics/appwidgets/index.html

安卓 API 说:

updatePeriodMillis 属性定义了 App Widget 框架通过调用 onUpdate() 回调方法向 AppWidgetProvider 请求更新的频率。使用此值不能保证实际更新准确及时,我们建议尽可能不频繁地更新 - 可能不超过每小时一次以节省电池。您还可以允许用户在配置中调整频率——有些人可能希望股票代码每 15 分钟更新一次,或者每天只更新四次。

于 2013-05-13T16:00:36.990 回答