Android 连接\u清单中的操作接收器

Android 连接\u清单中的操作接收器,android,networking,broadcastreceiver,Android,Networking,Broadcastreceiver,我需要提交一些数据,一旦有一个互联网连接。到目前为止,我是通过在清单中为CONNECTIVITY_ACTION事件注册广播接收器来实现这一点的。这很好用,但现在我担心性能。 我的意思是,有时会经常发送一个动作广播,每次我的应用程序“启动”只是为了提交一些数据,而这些数据在当时可能根本不存在 有更好的方法吗?或者这并不重要? 我的意思是,我可以在每项活动中注册一个接收者,但我认为这不是很整洁。我知道我可以让一个类从Activity派生(覆盖onResume和onPause),但由于我也在使用Fra

我需要提交一些数据,一旦有一个互联网连接。到目前为止,我是通过在清单中为CONNECTIVITY_ACTION事件注册广播接收器来实现这一点的。这很好用,但现在我担心性能。 我的意思是,有时会经常发送一个动作广播,每次我的应用程序“启动”只是为了提交一些数据,而这些数据在当时可能根本不存在

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

你对如何做到这一点有什么建议吗?如果连接可用,则不需要立即发送数据(我的意思是这很好,但不是必需的)。
我也可以尝试在每次活动的onResume方法中发送数据,但这并不像我希望的那样整洁…

许多应用程序都会收到该广播。亲自检查日志。有些应用程序有一个正在运行的服务,可以检查连接,排除异常

正如谷歌工程师多次指出的那样,与每隔几分钟关闭一次收音机相比,在收音机处于活动模式时执行任务和进行额外的缓存对电池的消耗更少。请参阅2012年谷歌I/O演讲。他略述了它应该如何工作以及为什么