2013-05-13 3 views
0

У меня есть код:Android AppWidget Обновление

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, ничего не происходит. Как это исправить?

+0

Это целая петля? –

ответ

0

Она ограничена системой Android OS:

следовать этой андроида ссылке апи: http://developer.android.com/guide/topics/appwidgets/index.html

Android Api говорит:

Атрибут updatePeriodMillis определяет, как часто рамки App Widget должен запросите обновление от AppWidgetProvider на , вызывая метод обратного вызова onUpdate(). Фактическое обновление не гарантировано, что оно происходит точно по времени с этим значением, и мы рекомендуем обновлять не реже, чем возможно, не более одного раза в час , чтобы сохранить батарею. Вы также можете разрешить пользователю настраивать частоту в конфигурации - некоторые люди могут захотеть, чтобы тикер акций обновлялся до каждые 15 минут или, может быть, только четыре раза в день.

Смежные вопросы