當網絡從GPRS切換到Wifi時,我收到了3次android.net.conn.CONNECTIVITY_CHANGE的廣播。從GPRS切換到Wifi時接收3個廣播
在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連接」的一條消息,並且只調用doSomething()一次。 我該怎麼辦?
謝謝。對於我可憐的英語感到抱歉。
我會試試看。謝謝。 – happyz90