Sử dụng mạng di động quá mức khi ứng dụng ở chế độ nền

Khi một ứng dụng kết nối với mạng di động ở chế độ nền, ứng dụng đó sẽ đánh thức CPU và bật đài. Việc lặp lại các hoạt động này nhiều lần có thể gây hao pin trên thiết bị. Một ứng dụng được coi là đang chạy ở chế độ nền nếu nó ở trạng thái PROCESS_STATE_BACKGROUND hoặc PROCESS_STATE_CACHED.

Trang này sẽ giải thích cách xác định lý do khiến ứng dụng của bạn sử dụng quá mức mạng di động trong khi chạy ở chế độ nền cũng như cách xử lý.

Kiểm tra hành vi sử dụng mạng di động

Các công cụ như Battery Historian có thể giúp bạn hiểu rõ hơn về mức sử dụng mạng di động của ứng dụng. Battery Historian trực quan hoá việc sử dụng radio trên thiết bị di động trên cơ sở từng ứng dụng, giúp bạn hiểu rõ hơn về những gì đang xảy ra với ứng dụng của mình. Để biết thêm thông tin chi tiết về Battery Historian, vui lòng xem phần Phân tích mức sử dụng năng lượng qua Battery Historian. Khi điều tra hành vi sử dụng mạng di động của ứng dụng, bạn phải đặc biệt lưu ý đến dòng Sử dụng mạng di động.

Để biết thêm thông tin về cơ chế sử dụng trình Battery Historian, vui lòng xem nội dung Thống kê pin và Hướng dẫn sử dụng trình Battery Historian.

Giảm mức sử dụng mạng di động

Bạn có thể chuyển dữ liệu sử dụng mạng di động của ứng dụng lên nền trước, cảnh báo người dùng về quá trình tải xuống đang diễn ra, đồng thời cung cấp các chế độ kiểm soát để tạm ngưng hoặc dừng quá trình tải xuống. Để thực hiện việc này, hãy gọi DownloadManager và thiết lập setNotificationVisibility(int) nếu phù hợp.