【问题标题】:How to broadcast and receive every 5 seconds?如何每5秒广播和接收?
【发布时间】:2011-06-05 03:50:59
【问题描述】:

基本上我想使用此代码每 5 秒广播和接收一次:

    private final BroadcastReceiver checkWifiStateChanged = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {    
            checkWifiStateHasChanged();

        }
    };

我该怎么做?

【问题讨论】:

  • 可能有更好的解决方案。你想完成什么?
  • 我想检查 wifi 是否已从外部源关闭或打开,例如每秒然后 setChecked a Togglebutton
  • 您只需要为您感兴趣的事件注册接收者,Android平台将确保事件发生时及时通知您的接收者。您必须接受它不一定会在 1 秒内甚至 5 秒内。您是否正在寻求有关如何为您感兴趣的活动注册接收者的帮助?
  • 是的,如果您可以在 wifi 关闭或打开时帮助我,我希望触发此 BR 以检查切换按钮的打开或关闭
  • www 有很多这样的例子。就在昨天有人帮你注册了一个接收器。 stackoverflow.com/questions/6232600/…你试过什么?对于您可能感兴趣的特定广播,请查看developer.android.com/reference/android/net/wifi/…

标签: android broadcastreceiver


【解决方案1】:

正如 cmets 所说,这基本上是一种不必要的方法。 Android 平台会自动发送 Intent 进行某些更改,Wifi 状态就是其中之一。你只需要注册一个 BroadcastReceiver 来过滤那个 Intent 就可以响应它。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2011-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-24
  • 2012-06-07
  • 1970-01-01
相关资源
最近更新 更多