当应用程序回到前台时,如何使用粘性广播来执行任务?

时间:2012-11-17 05:43:16

标签: android broadcastreceiver

我的应用使用互联网连接从网络服务器加载数据。所以我有一个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,但我不知道如何以及在何处使用它们。请帮忙。

0 个答案:

没有答案