2010-05-12 27 views
8

Tôi có câu hỏi liên quan đến cách trình duyệt Mobile WebKit (tức là Mobile Safari và trình duyệt Android) xử lý chức năng setTimeout khi trang trở nên không hoạt động và được kích hoạt lại. Giả sử trang đó trở thành không hoạt động (ví dụ: màn hình điện thoại chuyển sang chế độ 'ngủ'/chúng tôi mở một ứng dụng khác/chúng tôi mở trang web khác) và chức năng setTimeout sẽ được kích hoạt trước khi trang hoạt động trở lại.Mobile WebKit browser - setTimeout và các trang không hoạt động

Bây giờ để tôi nó có vẻ rằng:

  1. Mobile Safari thực hiện chức năng càng sớm càng trang được kích hoạt
  2. trình duyệt Android:
    • có thể thực hiện các chức năng như bình thường (tiếp tục ví dụ JavaScript chạy ngay cả khi trang không hoạt động)
    • có thể thực thi ngay khi trang được kích hoạt (a la Mobile Safari)
    • có thể không thực hiện tại tất cả

Tôi đã tự hỏi liệu có ai đó biết chính xác "quy tắc" không?

Trả lời

1

Theo câu hỏi sau, Android chỉ tạm dừng thời gian chạy và nó tiếp tục chính xác vị trí của nó khi trình duyệt được đưa lên nền trước.

Android browser javascript events when minimised

Hơi khác so với những gì bạn nói về Mobile Safari, nhưng có vẻ như một cách tiếp cận IMHO tốt hơn.

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