ネットワークが GPRS から Wifi に切り替わったときに、android.net.conn.CONNECTIVITY_CHANGE の Broadcast を 3 回受信しました。
onReceive()では、以下のコードでWifiが接続されているかどうかを判断しています。しかし、「Wifi Connected」のメッセージも 3 回受信し、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" のメッセージを 1 つだけ受信し、doSomething() を 1 回だけ呼び出したい。どうすればいいですか?
ありがとうございました。そして私の下手な英語でごめんなさい。