1

私はAndroidを初めて使用し、Androidがどのように機能するか知りたいです。具体的には、各ブロードキャストレシーバーは別々のスレッドで実行されますか?

そうでない場合は、計算量の多いタスクが受信機の外部で同時に行われ、同時に別のアプリケーションでブロードキャストが受信機に送信されているとします。次に、受信者は、集中的なタスクが終了したときに着信要求を管理するためのある種のキューを持っていますか?それともリクエストを無視しますか?

具体的には、サーバーにデータを送信し、応答を取得し、バッテリーの寿命を監視するアプリケーションを作成しています。バッテリーレベルの変更に関するインテントが送信された瞬間に、バッテリーの寿命を監視するブロードキャストレシーバーが実行されることに少し懐疑的です。

よろしくお願いします。

4

1 に答える 1

1

具体的には、各ブロードキャストレシーバーは別々のスレッドで実行されますか?

No.onReceive()は、プロセスのメインアプリケーションスレッドで常に呼び出されます。

次に、受信者は、集中的なタスクが終了したときに着信要求を管理するためのある種のキューを持っていますか?

「計算量の多いタスク」はメインアプリケーションスレッドで実行しないでください。したがって、ブロードキャストのタイムリーな受信を妨げないようにする必要があります。

于 2013-02-23T19:16:26.467 に答える