ConnectivityManager.Connectivity_action、Receiverを登録するときに常にブロードキャスト? -- android フィールド 関連 問題

ConnectivityManager.CONNECTIVITY_ACTION, always broadcast when registering a receiver?












2
vote

問題

日本語

コードでConnectivityManager.Connectivity_action_activity_activity_activity_activity_action をキャプチャするように受信機を登録しています。すべてがうまく機能していますが、私が私の受信者を登録し、ネットワークがすでにオンになっているとすぐにブロードキャストを自動的に受け取ることに気付いています。

私の質問は、この自動ブロードキャストに頼ることができます。ネットワークが利用可能かどうかを確認するかどうかを確認することができます。ネットワークを確認するためのメソッドは明示的に呼び出しませんか?

私は私の受信者を登録したときにネットワークが変わったときにブロードキャストを期待していましたが、私がブロードキャストを受け取るという事実は非常に便利ですが、それに頼ることができます。これは文書化された行動ですか?

英語

I'm registering a receiver to capture the ConnectivityManager.CONNECTIVITY_ACTION in code i.e. I am not registering it in the application manifest. All is working fine but I notice that I automatically receive a broadcast as soon as I register my receiver and despite the network being already on.

My question is can I rely on this automatic broadcast to check whether the network is available or not i.e. not explicitly call methods to check the network?

I was only expecting a broadcast when a network changed and not upon registering my receiver, however the fact that I do receive a broadcast is very useful but can I rely on it. Is this a documented action?

</div
  

回答リスト

4
 
vote
vote
ベストアンサー
 

はい、それはスティッキー放送。 registerBroadcast が呼び出されたら、スティッキーブロードキャストが受信側に送信されます。

 

Yes, that's called sticky broadcasts. Sticky broadcasts are sent to receiver as soon as registerBroadcast is called.

</div
 
 
   
   

関連する質問

83  AndroidのHTMLを解析します  ( Parse html in android ) 
私はWebページからAndroidのHTMLを解析しようとしています、そしてそれが結機されていないウェブページから<コード> SAXException 。 AndroidのHTMLを解析する方法はありますか? ...

3  Androidビデオの意図:コントロールバックボタン?  ( Android video intent control back button ) 
意図を使って、ビデオを再生するAndroidアプリケーションに取り組んでいます。 <事前> <コード> tostart = new Intent(Intent.ACTION_VIEW); tostart.setDataAndType(Uri.parse(mov...

3  強化現実感のためのふるいを使う  ( Using sift for augmented reality ) 
多くのARライブラリ/ SDKS / APIに遭遇しました。このビデオは、説明とコメントから、彼がオブジェクトを検出してそれに従ってください。 私はAndroidのためにそれをする必要があるので、純粋なJavaでのふるいの完全な実装が必要なのです。 私はそれを...

1  FacebookはAndroid用に接続しています  ( Facebook connect for android ) 
私はAndroid用Facebook Connectのソリューションを探しています。 CodeCarpetからオープンソースソリューションを使用する前に、 http://code.google。 COM / P / FBCONECT-ANDROID / ...

0  着信コールを無効にします  ( Disable incoming calls ) 
着信通話を無効にすることは可能です。 ...

39  AndroidのListActivityでコンテキストメニューをどのように実装しますか?  ( How do you implement context menu in a listactivity on android ) 
LONGクリックでトリガーされたコンテキストメニューを実装しますか、組み込みレイアウトとListAdapterを使用しているListActivityをタップしますか? ...

10  Androidの内部とメモリ/プロセッサの制約は?  ( Android internals and memory processor constraints ) 
Android用スクリーンリーダーの作成を検討しています。私の質問は次のとおりです。 Androidの内部内部の量がJava APIを介して露出していますか?テキストが表示されているときにシステム全体の通知などのものを探しています。カーネルの送信元を変更し、...

2  Bluetoothchatはうまくいきません  ( Bluetoothchat doesnt work ) 
こんにちは私はAndroidデバイス間の会話をしたいです。私はBluetoothChatを使用してこれを行うのではありませんが、他のデバイスから正しくデータを読み取ることはできません。 会話は: Me:Privet 装置:P. 装置:リベット あなたは私...

7  Androidブラウザのリンクでは、常にOnClickが原因として順に実行されない  ( In android browser link does not always execute onclick causing focus instead ) 
私はHREFを使ってリンクのための非常に標準のJSの動作をプログラムしようとしています オンクリックハンドラ、そして私は私がアンドロイドのフォーカス/タッチモードの動作であると信じるものによって引き起こされる奇妙な問題に直面しています。 作業を実行する代わりに...

59  EclipseをVisual Studioのように振る舞うようにする  ( Making eclipse behave like visual studio ) 
私はいくつかのAndroid開発をしています、そして私はビジュアルスタジオを好みますが、私はこれに eclipse を使う必要があります。 誰かが Eclipse 外観を作ることができるツールを作った、そしてVisual Studioのように見える?私は主にそ...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有