我有代码:
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)
AppWidgetProvider类扩展了BroadCastReciever,在接收器类中使用while(true)循环是不正确的。
如果要以每1秒的间隔刷新窗口小部件,请在app小部件xml文件中提供android:updatePeriodMillis =“1000”中的信息,该文件位于项目的res / xml /文件夹中。 / p>
谢谢! 普山