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

AppWidgetProvider 类扩展了 BroadCastReciever ,并且在接收器类中有 while(true) 循环是不正确的。

如果您想每隔 1 秒刷新一次小部件,请在应用小部件 xml 文件中的 android:updatePeriodMillis="1000" 中提供信息,该文件位于项目的 res/xml/ 文件夹中。

谢谢!布山

于 2013-05-13T05:40:28.370 回答