どのように私はAndroidの放送受信機からのダイアログを表示することができますか?
-
26-09-2019 - |
質問
理想的には、私はこれを行うための活動を開始したくありません。 WiFi接続が失われると、これは私たちのために致命的なエラーですので、私のアプリは終了する必要があります。私は、エラーメッセージを表示し、ユーザのOKボタンを押す必要があり、その後、アプリを終了します。これについて移動する最良の方法は何ですか?
ありがとうございます。
解決
私の知る限り、唯一の活動は、ダイアログを表示することができます。もしそうなら、あなたのBroadcastReceiver
がregisterReceiver()
経由活動によって登録されている場合、そして、あなたしているセットは - ちょうどそのアクティビティを使用しています。しかし、あなたのBroadcastReceiver
はマニフェストに登録されている場合、私はあなたが選択の余地もありませんが、何かを行うことだと思います。
たとえば、あなたが注文したブロードキャストIntent
を送信することができます。あなたの現在実行中のアクティビティ - もしあれば - それは放送を受信したときに、ダイアログを開くことができ、そのBroadcastReceiver
ための優先度の高いIntent
を持っているでしょう。しかし、あなたの活動のどれも画面上にない場合、あなたはBroadcastReceiver
か何かを表示したい場合は、マニフェスト登録、優先度の低いNotification
は、放送を拾う可能性があります。 ここでビットをカバーしてブログ記事では、もっとこのパターンに関するます。
所属していません StackOverflow