2

現在、ネットワーク アクティビティが変更されたときに実行されるブロードキャスト レシーバーがあります。

    <receiver android:name="org.yccheok.jstock.network.ConnectivityChangeBroadcastReceiver" >
        <intent-filter>
            <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
        </intent-filter>
    </receiver>

ただし、場合によっては、ConnectivityChangeBroadcastReceiver 内で長時間実行される操作が発生することがあります。ユーザーが短い時間内にネットワーク接続を数回変更する傾向がある場合、ブロードキャスト レシーバーのインスタンスがいくつか生成されます。

いつでも 1 つの ConnectivityChangeBroadcastReceiver だけを実行したいと考えています。適用できるテクニックはありますか?

4

4 に答える 4

0

フラグを使用し、ブロードキャスト レシーバーが呼び出されたときにフラグを上げ、作業が終了したときにフラグを下げて、新しいインスタンスがブロードキャスト レシーバーを呼び出せないようにする

于 2013-07-24T03:34:54.843 に答える