Androidアプリでは、複数のリスナーが必要です(ネットワークの変更、場所の変更など)。スレッドはAndroidでリスナーとどのようにやりとりしますか?
これらのスレッドは、私の主要なバックグラウンドサービススレッドではないスレッド(またはスレッド)で呼び出されます。 (私はサービス専用のアプリを作成しています。)
私の質問は:
が私のアプリを同時に発射リスナーでヒットすることができます、またはアンドロイドはシングルスレッドで私のリスナーを呼び出すことでこれを緩和しますか?
第2に、リスナーが「シーケンシーズ化」されていない場合、個々のリスナーはリエントラントですか?言い換えれば
は、私は私のリスナーに複雑な処理を行うことができ、あるいは彼らはただ、後で私のバックグラウンドサービスのスレッドを処理するために、同期リストに何が起こったのかダンプ(と彼らは「しながら、その眠りからバックグラウンドサービスのスレッドをウェイクアップすべきですそれで再)。
Androidのサンプルドキュメントや書籍では、スレッド同期の適用範囲がほとんどないようです。
おかげで、
クリス。
あなたはどのようなリスナーについて話していますか? –
http://developer.android.com/reference/android/location/LocationListener.html http://developer.android.com/reference/android/telephony/PhoneStateListener.html – fadedbee