Làm thế nào để hạn chế dữ liệu nền của nền tảng làm việc?


25

Trong "Cài đặt" -> "Sử dụng dữ liệu" có hộp kiểm "Hạn chế dữ liệu nền".

Làm thế nào nó hoạt động chính xác? "Nền" nghĩa là gì ở đây? Và cài đặt này có được thực thi bởi HĐH không, hay đó là một gợi ý rằng các ứng dụng có thể tự do bỏ qua nếu được mã hóa không đúng cách?

nhập mô tả hình ảnh ở đây

Câu trả lời:


16

Đầu tiên, cài đặt đó được HĐH thi hành (vì vậy ứng dụng không quyết định có quan sát cài đặt đó hay không). Nói một cách dễ hiểu: Android sẽ không cho phép ứng dụng truy cập mạng trừ khi nó chạy ở nền trước (tức là người dùng đang tương tác với nó) với giới hạn được kích hoạt cho nó.

Giải thích với một ví dụ bằng nhựa: Hạn chế dữ liệu nền trên ứng dụng Cửa hàng Google Play (như tôi đã làm), nó sẽ không kiểm tra cập nhật trong nền trong khi bạn đang sử dụng dữ liệu di động. Nhưng nó sẽ làm như vậy khi bạn đang sử dụng WiFi. Ngoài ra, khi bạn gọi ứng dụng để cài đặt một cái gì đó, nó sẽ hoạt động miễn là bạn giữ nó ở phía trước (tức là không chuyển sang ứng dụng khác trong khi nó vẫn đang tải xuống).


Cảm ơn. Vì vậy, nhận xét mà tôi liên kết đến là sai?
sashoalm

Tôi không thể đảm bảo điều đó, nhưng tôi sẽ nói như vậy. Một cài đặt liên quan đến sự thật là "đồng bộ hóa nền" (vì ngay cả tài liệu API cũng viết "ứng dụng nên tuân theo", chứ không phải "ứng dụng phải tuân theo). THelper có thể đã nhầm lẫn rằng cài đặt đó, vì các tên khá giống nhau. Cảm ơn vì con trỏ, tôi sẽ thêm một nhận xét ở đó để làm rõ.
Izzy

2
Lưu ý nhanh về "tiền cảnh" nghĩa là gì: thông thường, trong Android, một ứng dụng nằm ở phía trước nếu bất kỳ hoạt động nào của nó là hoạt động cao nhất trên màn hình. Việc NetworkPolicyManagerthêm một ràng buộc mà màn hình phải được bật. "Người dùng đang tương tác với nó" gợi ý rằng bạn phải chọc các nút hoặc thứ gì đó, nhưng thực sự hoạt động chỉ cần hiển thị trên màn hình mà không có hoạt động nào khác của ứng dụng trên đầu trang.
Dan Hulme

@sashoalm Xem câu trả lời tôi đã đăng trên câu hỏi bạn đã liên kết để biết tại sao mọi người có thể nhầm lẫn về những gì cài đặt làm.
Dan Hulme

Điều này cũng vô hiệu hóa các dịch vụ như Trình quản lý thiết bị Android?
Stephen Angelico
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.