我的应用使用互联网连接从网络服务器加载数据。所以我有一个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。因此,如果用户在另一个应用程序并且互联网丢失,我的AlertDialog将不会显示(尽管广播事件被触发)。现在,如果用户来到我的应用程序,则对话框不会显示,因为事件已经被触发一次。但我想让它出现,因为我不希望用户能够做任何事情,直到连接恢复。
我读到某个地方我们可以为此目的使用Sticky Broadcasts,但我不知道如何以及在何处使用它们。请帮忙。