Tôi thấy đôi khi ngoại lệ con trỏ null trong trình quản lý kết nối. Từ dịch vụ ý định, tôi kiểm tra trạng thái mạng bằng isOnWIFI (điều này). Ngoại lệ xảy ra tại dòng cm.getActiveNetworkInfo(). Thật kỳ lạ vì tôi kiểm tra null trước khi tôi gọi nó. Lưu ý: Quyền được đặt.Khả năng kết nốiQuản lý getActiveNetworkInfo ngoại lệ con trỏ null
public static boolean isOnWIFI(Context context) {
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
return cm != null
//here occurs NullPointerException
&& cm.getActiveNetworkInfo() != null
&& ((cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI) != null && cm.getNetworkInfo(
ConnectivityManager.TYPE_WIFI).isConnected()));
}
Mọi suy nghĩ tại sao điều này xảy ra? Tôi không thể gỡ lỗi nó bởi vì nó chỉ thỉnh thoảng từ các báo cáo lỗi. Chỉ có giải pháp tôi thấy là đặt nó vào thử khối catch. Cảm ơn.
những điều khoản được thiết lập? –
Tôi không chắc chắn nhưng bạn có thể kiểm tra bằng cách thêm một quyền nữa android.permission.ACCESS_WIFI_STATE –