0

BroadcastReceiverを使用してネットワーク状態の変化を監視していますが、onReceiveのコードが実行されるまでに遅延があり、瞬時になる必要があります。私が何をすべきかについてのアイデアは何ですか?BroadcastReceiverのonReceiveコードの遅延が実行されています

+0

は、いくつかのコードを表示してください –

+0

あなたは、その放送が送信されたときのタイミングを制御しません。 Androidがブロードキャストを配信する順序を制御することはできません。したがって、あなたはこれを "瞬時"にする方法がありません。それはあなたがそれを定義しているからです。 – CommonsWare

答えて

0

あなたの放送クラスを最初にチェックしてください。ブロードキャストを遅らせる重大な処理をしないでください。重い作業の場合にasynctaskやスレッドを使用するのを忘れないでください。次に、ブロードキャストに優先フラグを入れてみてください受信者をマニフェストに入れ、ブロードキャストに応じて最大999の値を設定すると、パフォーマンスが向上する可能性があります。

アンドロイド:優先順位=「999」

関連する問題