1

我的应用程序使用 Internet 连接从 Web 服务器加载数据。所以我有一个 BroadcastReceiver,它不断检查互联网连接的可用性,如果连接丢失,它会显示一个持久的 AlertDialog。它工作正常。我的 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。因此,如果用户在另一个应用程序中并且 Internet 丢失,我的 AlertDialog 将不会显示(尽管已触发 Broadcast 事件)。现在,如果用户来到我的应用程序,对话框不会出现,因为事件已经被触发一次。但我希望它显示出来,因为我不希望用户在连接恢复之前能够做任何事情。

我在某处读到我们可以为此目的使用粘性广播,但我不知道如何以及在何处使用它们。请帮忙。

4

0 回答 0