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 を拡張しており、reciever クラスに while(true) ループを含めるのは正しくありません。

1 秒ごとにウィジェットを更新する場合は、プロジェクトの res/xml/ フォルダーにあるアプリ ウィジェット xml ファイルの android:updatePeriodMillis="1000" に情報を入力します。

ありがとう!ブーシャン

于 2013-05-13T05:40:28.370 に答える