小编Ale*_*lic的帖子

以编程方式注册的广播接收器将存活多长时间?

我想在我的Android应用程序中实现该功能,当我的应用程序支持其国家/地区时,该功能将允许用户接收通知,并且我对如何实现此功能有些疑问。

用例场景如下所示

用户转到活动,在那里他可以看到支持的国家/地区列表。用户所在的国家/地区始终是第一位,如果不支持该用户,则存在一个按钮,用户可以单击该按钮并请求在其国家/地区得到支持时通知您。

一些想法

1.当用户单击按钮时,我将通过registerReceiver()方法注册网络状态已更改的广播接收器。在注册接收器中,我将始终检查用户是否在WiFi上,如果是,请从服务器下载一些字节以检查是否支持用户所在的国家/地区。当获得支持时,我将注销接收器。我对此想法的怀疑是,以编程方式注册的广播接收器将存活多长时间?接收者可能需要居住几个月。如果用户不卸载我的应用程序,那么接收方将一直接收事件吗?

2.在Android Manifest中注册广播接收器,并在通知用户请求时将boolean 应该在SharedPreferences中通知,并在继续进行广播接收器之前始终检查此值。

您是否有任何想法如何优雅而有效地处理此问题?C2DM不适合此解决方案。

谢谢。

android broadcastreceiver

5
推荐指数
1
解决办法
1496
查看次数

标签 统计

android ×1

broadcastreceiver ×1