1

私のアプリは、インターネット接続を使用して Web サーバーからデータを読み込みます。したがって、インターネット接続の可用性をチェックし続け、接続が失われた場合に永続的な AlertDialog を表示する BroadcastReceiver があります。その正常に動作します。私の BroadcastReceiver はマニフェストで宣言されています。

 <receiver android:name="com.project.service.ConnectivityChangedReceiver"
      android:label="NetworkConnection">
      <intent-filter>
        <action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
      </intent-filter> 
 </receiver> 

問題は、アプリがフォアグラウンドにある場合にのみこの AlertDialog を表示することです。したがって、ユーザーが別のアプリを使用していてインターネットが失われた場合、私の AlertDialog は表示されません (Broadcast イベントが発生しましたが)。そして、ユーザーが私のアプリに来ると、イベントがすでに一度発生したため、ダイアログは表示されません。しかし、接続が回復するまでユーザーが何もできないようにしたくないので、表示させたいのです。

この目的で Sticky Broadcasts を使用できるとどこかで読みましたが、どこでどのように使用すればよいかわかりません。助けてください。

4

0 に答える 0