CONNECTIVITY_ACTION接收器在清单中

时间:2013-07-14 16:05:17

标签: android networking broadcastreceiver

我需要在有互​​联网连接后立即提交一些数据。到目前为止,我已通过在清单中为CONNECTIVITY_ACTION事件注册广播接收器来完成此操作。这很完美,但现在我担心性能。 我的意思是有时会经常发送CONNECTIVITY_ACTION广播,每次我的应用程序都会开始播放"只是为了尝试提交一些可能在那时甚至不存在的数据。

有没有更好的方法呢?或者它真的不重要吗? 我的意思是我可以在每项活动中注册接收器,但我认为这不是很整洁。我知道我可以从Activity派生一个类(覆盖onResume和onPause),但由于我也使用FragmentActivity,这也不是最好的选择。

你对如何做到有什么建议吗?如果连接可用,则不需要立即发送数据(我的意思是非常好但不是必需的)。 我也可以尝试在每个活动的onResume方法中发送数据,但又不能像我喜欢的那样整洁...

1 个答案:

答案 0 :(得分:0)

许多应用程序开始接收该广播。自己检查logcat。有些应用程序有一个正在运行的服务,可以检查连接,呕吐异常。

Google工程师多次表示,在无线电处于活动模式时执行任务并为缓存做额外的工作对电池的负担要小于每隔几分钟收音机。请参阅Reto Meier的2012 Google I / O演讲。他概述了它应该如何工作以及为什么。