Tôi đã theo dõi một số lần tải rất cao mà javascript của ứng dụng đã báo cáo và thấy rằng Android (và iOS) tạm dừng một số JavaScript thực hiện khi cửa sổ ở chế độ nền hoặc màn hình tắt.Có thể, trong JavaScript, để phát hiện khi màn hình bị tắt trong các trình duyệt Android và iOS
Trên Android, tôi thấy rằng tôi có thể sử dụng các sự kiện window.onfocus
và onblur
để phát hiện khi ứng dụng chuyển sang nền (và thực thi js sẽ sớm bị tạm dừng, ít nhất là cho tập lệnh mới), nhưng tôi không thể tìm thấy một cách để phát hiện khi màn hình được bật hoặc tắt. Điều này có thể không?
(Trên Safari, tôi đã có kết quả tương tự ngoại trừ việc onfocus
và onblur
không chớp đáng tin cậy.)
Tắt màn hình và bật không bật các sự kiện 'onblur' và' onfocus', vì Android thường đi đến một số loại màn hình khóa? Tôi nghĩ việc tắt nó có thể kích hoạt 'onblur', và ít nhất thì đánh thức nó sẽ kích hoạt 'onblur' (nếu tắt nó đi) vì Android sẽ trả về màn hình khóa, và sau đó sau khi vượt qua màn hình khóa , 'onfocus' sẽ kích hoạt vì bạn đang chuyển từ màn hình khóa trở lại ứng dụng đang hoạt động. Tôi không phải là một chuyên gia Android, nhưng tôi nghĩ rằng tôi sẽ ném suy nghĩ đó ra nếu bạn không kiểm tra. – ajp15243
Vâng, tôi đã không khi tôi thử nghiệm nó, nhưng bây giờ bạn đề cập đến nó, tôi đã vô hiệu hóa màn hình khóa của tôi.Nó quay trở lại ứng dụng cuối cùng mà tôi đã mở ngay sau khi tôi nhấn nút nguồn. Bật màn hình khóa đã gây ra các sự kiện tiêu điểm và mờ. Cảm ơn! –