0

特定の時間に pendingIntent を送信して、アプリの更新コンテンツを実行するために BoardcastReceiver を呼び出す繰り返し AlarmManager を設定しました。私の問題は、ネットワーク接続が確立されるのを待ってから、更新モジュールを実行する方法です。

たとえば、AlarmManager は、毎週土曜日の午後 1 時に BoardcastReceiver をトリガーして更新を実行しますが、ネットワーク接続がない場合、更新を見逃してしまいます。

私は BoardcastReceiver でこれを試しました:

public void onReceive(final Context context,Intent intent)
{
        Thread thread = new Thread()
        {
            @Override
            public void run()
            {
                try
                {
                    while(!isConnected(context))
                    {
                        Thread.sleep(1000);
                        Log.e("MyAPP","Sleep");
                    }
                    Updater updater = new Updater(context);
                    updater.execute();
                }catch(Exception e)
                {
                }
            }
        };
    thread.start();
}

isConnected() はうまく機能しますが、接続を確立するとアップデーターが実行されません。自動更新を実行するための一般的または良いアイデアはありますか? 前もって感謝します。

4

1 に答える 1

0

BroadcastReceiver に Service を開始させます

于 2013-05-10T13:28:20.053 に答える