8

Tôi đang phát triển ứng dụng Blackberry bằng cách sử dụng Cordova/PhoneGap. Tôi đang tìm nạp một số hình ảnh (lát bản đồ) từ một máy chủ. Ngoài ra, cứ mỗi 60 giây tôi gửi thông tin vị trí cho nó.Quá nhiều chuỗi trong Blackberry bằng cách sử dụng Phonegap/WebWorks

Tuy nhiên, giờ đây, khi tôi tìm nạp hình ảnh hoặc gửi thông tin, tôi gặp lỗi. Nếu tôi đang sử dụng trình mô phỏng (BB 9930, OS 7.0.0.318), tôi nhận được thông báo AppError 104: Too many threads và ứng dụng của tôi bị treo. Khi tôi kiểm tra ứng dụng của mình trên thiết bị (BB 8520, OS 5.0.0.592) không chỉ ứng dụng gặp sự cố, mà còn làm cho thiết lập lại BB.

Tôi đã xem các bài đăng khác có cùng vấn đề (như this one, this one hoặc this one). Tuy nhiên, tôi đã không tìm thấy giải pháp khi xây dựng ứng dụng bằng Cordova/PhoneGap (JavaScript).

Cảm ơn!

+0

Bạn có thể hiển thị (tốt nhất là mã) cách bạn quản lý chuỗi không. – Brady

+0

Vấn đề là bạn không thể quản lý các chủ đề. Mã với phonegap thường ở dạng javascript/html đơn giản. –

Trả lời

0

Điều này có thể không liên quan, nhưng tôi đã gặp phải sự cố tương tự khi thực hiện rất nhiều yêu cầu từ ứng dụng gốc trên BB Bold. Chuỗi kết nối không được đóng đúng cách sau khi nhận được câu trả lời.

hãy thử như sau:

  • thay đổi GET < -> POST.
  • thay đổi HTTP < -> HTTPS.

nếu máy chủ là của bạn, hãy đánh giá thay đổi API để trả về tất cả hình ảnh dưới dạng một và sử dụng bù/cắt khi hiển thị chúng. Bạn sẽ tiết kiệm băng thông và mở ít kết nối hơn. ứng dụng của bạn sẽ tải nhanh hơn.

ví dụ: http://www.ibloomstudios.com/articles/misunderstood_css_clip/

0

tôi nghi ngờ nếu API PhoneGap đang gây ra điều này vì nó cơ bản là một lớp. Có thể bạn có vấn đề với trình mô phỏng?

0

Vì bạn cũng đang thử nghiệm trên Blackberry 8520, Chúng tôi đề nghị bạn giữ số lượng MAX các chủ đề - chạy concurrently- tại bất kỳ thời điểm trong ứng dụng của bạn - dưới 12

Vì bạn đang sử dụng Phonegap, rất có thể là nó có thể được khởi tạo những chủ đề cho ứng dụng của bạn.

Nếu thiết bị được kết nối với hệ thống của bạn, hãy kết nối thiết bị với Blackberry JDE và xem, chủ đề nào đang hoạt động để phân tích nếu bạn có thể lên lịch lại công việc của mình.

Bạn có đang sử dụng AJAX để nhận các ô bản đồ và gửi vị trí đến máy chủ của bạn không?

Nếu bạn đang sử dụng AJAX, bạn có thể giữ một bộ đếm trong JavaScript để kiểm tra các yêu cầu.

Ngoài ra, bạn đã thử WebWorkers, chúng sẽ cho phép bạn thực hiện tất cả chúng trong chính chuỗi đơn.

Nếu tất cả không thành công, bạn cũng có thể phát triển plugin Phonegap tùy chỉnh để thực hiện những việc tương tự với API giao diện Java Script.

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