Chúng tôi đã tìm nạp thành công dữ liệu từ máy chủ web có url HTTP trong gần 2 năm mà không bị trục trặc.Lỗi I/O trong khi gọi hệ thống, Thiết lập lại kết nối theo ngang hàng
Trong quá khứ gần đây, chúng tôi đã di chuyển sang HTTPS vì một số lý do bảo mật. Và đó là khi vấn đề nảy sinh.
Với WiFi mọi thứ hoạt động tốt, Khi tôi kết nối với dữ liệu bỏ túi 2G theo định kỳ, tôi nhận được kết nối được đặt lại do sự cố máy chủ.
Tôi đang sử dụng DefaultHttpClient để kết nối với máy chủ.
Tôi đã thử nhiều công việc xung quanh nhưng không có gì cứu tôi.
tôi đã áp dụng tất cả các thuộc tính có sẵn để HttpConnectionParams
HttpConnectionParams.setConnectionTimeout(httpClient.getParams(),120000); HttpConnectionParams.setSoTimeout(httpClient.getParams(), 120000); HttpConnectionParams.setLinger(httpClient.getParams(), 120000); HttpConnectionParams.setTcpNoDelay(httpClient.getParams(), true); HttpConnectionParams.setStaleCheckingEnabled(httpClient.getParams(), false);
Và một thảo luận nhóm google gợi ý rằng vấn đề này có thể là một nguyên nhân gây ra tình trạng lý tưởng của một hoạt động. Vì vậy, tôi đã thực hiện một cái gì đó như thế này để giữ cho màn hình tỉnh táo.
powerManager = (PowerManager) getSystemService(Context.POWER_SERVICE); wakeLock = powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK,"My Tag"); wakeLock.acquire();
Và tại onDestroy()
tôi phát hành nó với wakeLock.release();
Nhưng điều đó quá không giúp đỡ.
Và có bất kỳ điều gì khác mà tôi cần phải kiểm tra ở cuối máy chủ không?
Tôi đang phải đối mặt với cùng một vấn đề sử dụng twitter4j api cho việc phát triển một ứng dụng Android. Trong khi sử dụng wifi tất cả mọi thứ hoạt động tốt nhưng khi tôi chuyển sang 2g thì vấn đề này xảy ra thường xuyên. – sahu
Bạn đã giải quyết vấn đề này bằng cách nào? Tôi gặp vấn đề tương tự với trang bị thêm và okhttp – Rickster
Vấn đề này chưa được giải quyết từ đầu Android. ! Nhưng ít công việc xung quanh trong dịch vụ web giảm tỷ lệ xảy ra. Họ chỉ tối ưu hóa cách họ lấy từ DB. – MohanRaj