2015-02-02 22 views
5

Vì vậy, tôi đã xem xét một ứng dụng android http sử dụng cả picasso và okhttp, tuy nhiên khi nói đến chế độ ngoại tuyến picasso cố gắng tải hình ảnh mãi mãi, tôi có thể thấy rất chính sách retry tích cực vì nó giữ được tôi lỗi trên một callback nghe:Picasso nên thử tải lại hình ảnh mãi mãi khi không truy cập internet

picasso.listener(new Picasso.Listener() 
      { 
       @Override 
       public void onImageLoadFailed(Picasso picasso, Uri uri, Exception exception) 
       { 
        Debug.info(this, "On image error " + exception.getMessage()); 
       } 
      }) 

Bất cứ ai cũng có một số gợi ý, tôi đã nhìn vào thực tế là picasso theo dõi hình ảnh tải thất bại, đính kèm bản thân để phát sóng khi có mạng nên cố gắng thử hỏi những hình ảnh đó, nhưng đó không phải là những gì tôi thấy ở đây, những gì tôi thấy là Picasso đang cố gắng để có được những hình ảnh đó ngay cả khi không có kết nối.

http://corner.squareup.com/2014/05/picasso-23.html

+0

tôi không chắc chắn, nhưng có thể bởi vì nó được cho là để có được hình ảnh từ bộ nhớ cache (đĩa) hoặc offline ... vì vậy nó tiếp tục cố gắng. không chắc chắn, một dự đoán hoang dã :) – Yazan

+0

Đối với hình ảnh là bộ nhớ cache trong đĩa hoạt động tuyệt vời, vấn đề xuất hiện cho hình ảnh là cơ sở mạng – Necronet

+1

Tôi quan sát hành vi thử lại không ngừng này ngay cả khi phản hồi là 404. Sẽ không bao giờ thử lại trên 404 . –

Trả lời

0

Theo this write up nếu picasso thất bại trong việc nhận được bất kỳ hình ảnh picasso sẽ đợi cho Internet có sẵn. Khi nó sẽ nhận được kết nối internet, nó sẽ cố gắng cho các quá trình không thành công. Quá trình này sẽ được tiếp tục cho các tác vụ không thành công.

Các vấn đề liên quan