Khi mạng chuyển từ GPRS sang Wifi, tôi đã nhận được 3 lần phát sóng android.net.conn.CONNECTIVITY_CHANGE.Nhận 3 chương trình phát sóng Khi mạng được chuyển từ GPRS sang Wifi
Trong onReceive(), tôi sử dụng mã bên dưới để đánh giá liệu Wifi có được kết nối hay không. Nhưng tôi cũng nhận được 3 lần tin nhắn của "Wifi Connected", và doSomething() được gọi là 3 lần.
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();
}
Tôi muốn chỉ nhận được một tin nhắn "Wifi được kết nối" và gọi doSomething() chỉ ONCE. Tôi nên làm như thế nào?
Cảm ơn bạn. Và xin lỗi vì tiếng Anh nghèo của tôi.
Tôi sẽ dùng thử. Cảm ơn bạn. – happyz90