【问题标题】:Android Broadcast Receiver fails if network connection is lost?如果网络连接丢失,Android 广播接收器会失败?
【发布时间】:2013-10-22 02:40:23
【问题描述】:

我有一个服务,我使用广播接收器在我的活动和服务之间进行通信。当我通过关闭 wifi 和移动数据来终止我的网络连接时,我的广播接收器不再调用 onReceive() 方法。这正常吗?有什么解决方法吗?

【问题讨论】:

  • 没有代码无法回答。 BroadcastReceivers 与您的网络连接无关(当然,除非您为网络状态更改注册接收器)。我猜你的代码被破坏了......请发布它。
  • 基本上,我想知道的是,如果失去我的网络连接会影响我的广播接收器,而你回答了这个问题。所以现在我知道问题出在我的代码中,我可以调试它......

标签: android broadcastreceiver network-connection


【解决方案1】:

发生的情况是,当网络连接断开(wifi 或移动数据)时,我的 onStop() 覆盖在启动服务的 Activity 中被调用。在 onStop() 方法中,我正在注销我的广播接收器....这就是为什么在我失去网络连接后,我无法再从我的服务与父 Activity 进行通信。
也许有人可以解释为什么在网络连接丢失时调用 onStop()...

【讨论】:

  • 这可能是一个单独的问题。不太可能有人会阅读您答案中隐藏的问题。
猜你喜欢
  • 2014-08-15
  • 2017-09-16
  • 1970-01-01
  • 2013-09-02
  • 1970-01-01
  • 2023-03-04
  • 2015-12-27
  • 2014-09-03
  • 1970-01-01
相关资源
最近更新 更多