当网络从 GPRS 切换到 Wifi 时,我收到了 3 次 android.net.conn.CONNECTIVITY_CHANGE 的广播。
在 onReceive() 中,我使用下面的代码来判断 Wifi 是否连接。但是我也收到了 3 次“Wifi Connected”的消息,并且 doSomething() 被调用了 3 次。
ConnectivityManager connManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo wifiInfo = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if(wifiInfo.isConnected()) {
Log.v(Constant.APP_NAME, "Wifi Connected.");
doSomething();
}
我只想收到一条“Wifi Connected”的消息,并且只调用一次 doSomething()。我应该怎么做?
谢谢你。并为我糟糕的英语感到抱歉。