2013-05-13 130 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次。當「我」達到12時沒有任何反應。如何解決它?

+0

它是整個循環嗎? – 2013-05-13 15:25:06

回答

0

它由Android操作系統系統的限制:

遵循這個Android API鏈接:http://developer.android.com/guide/topics/appwidgets/index.html

Android的阿比說:

的updatePeriodMillis屬性定義了應用程序的Widget 框架應該多久請求通過調用onUpdate()回調方法的 從AppWidgetProvider請求更新。實際更新不是 保證與此值準確發生,我們建議 更新儘可能少 - 可能不會超過一小時一次 節省電池。您可能還允許用戶調整配置中的 頻率 - 有些人可能需要每15分鐘更新一次股票代碼,或更新爲 ,或者每天只能更新一次。