Tỷ lệ khoá chế độ thức một phần quá mức (thử nghiệm)

Khoá chế độ thức một phần là cơ chế trong API PowerManager cho phép các nhà phát triển tiếp tục chạy CPU sau khi màn hình của thiết bị tắt (cho dù do hệ thống hết thời gian chờ hay người dùng nhấn nút nguồn). Ứng dụng của bạn có được khoá chế độ thức một phần bằng cách gọi acquire() với cờ PARTIAL_WAKE_LOCK hoặc bằng cách sử dụng các API khác có chức năng thu nạp khoá chế độ thức. Việc sử dụng quá nhiều khoá chế độ thức một phần sẽ làm tiêu hao pin của thiết bị vì tính năng này ngăn thiết bị chuyển sang trạng thái nguồn thấp hơn. Bạn chỉ nên sử dụng khoá chế độ thức một phần khi cần thiết và mở khoá ngay khi không còn cần dùng nữa.

Nếu ứng dụng của bạn sử dụng khoá chế độ thức một phần quá nhiều, bạn có thể tham khảo hướng dẫn trên trang này để chẩn đoán và khắc phục sự cố.

Ý kiến phản hồi của bạn rất quan trọng trong việc cải thiện tài liệu của chúng tôi. Vui lòng gửi ý kiến phản hồi cho chúng tôi qua đường liên kết sau:

Gửi ý kiến phản hồi

Phát hiện vấn đề

Android vitals có thể giúp bạn tìm hiểu thời điểm ứng dụng sử dụng khoá chế độ thức một phần quá mức.

Android vitals

Android vitals có thể giúp cải thiện hiệu suất của ứng dụng bằng cách thông báo cho bạn qua Play Console khi ứng dụng của bạn sử dụng khoá chế độ thức một phần quá mức.

Android vitals báo cáo việc sử dụng khoá chế độ thức một phần là quá mức khi tất cả các khoá chế độ thức một phần, cộng lại, chạy trong 3 giờ trở lên trong khoảng thời gian 24 giờ.

Android vitals chỉ theo dõi thời gian nếu khoá chế độ thức được giữ khi ứng dụng chạy ở chế độ nềnkhông có dịch vụ trên nền trước.

Android vitals đưa ra một số trường hợp ngoại lệ đối với việc sử dụng khoá chế độ thức một phần trong các trường hợp có lợi ích rõ ràng cho người dùng của khoá chế độ thức một phần và không có cách nào tốt hơn để đạt được kết quả đó nếu không có khoá chế độ thức một phần. Trong những trường hợp đó, Android vitals có thể không tính thời gian khoá chế độ thức một phần vào giới hạn 3 giờ. Ví dụ: nếu một ứng dụng đang phát âm thanh cho người dùng, thì việc giữ cho thiết bị ở trạng thái thức sẽ mang lại lợi ích rõ ràng và không có cách nào để phát âm thanh mà không cần giữ cho thiết bị ở trạng thái thức. Trong trường hợp đó, thời gian khoá chế độ thức một phần sẽ không được tính vào Android vitals.

Nếu tình trạng khoá chế độ thức một phần quá mức xảy ra trong hơn 5% số phiên ứng dụng trên tất cả thiết bị trong khoảng thời gian 28 ngày, thì điều này có thể ảnh hưởng đến mức độ hiển thị của ứng dụng trên Play sau khi chỉ số này ngừng thử nghiệm.

Khi nhận thấy ứng dụng của mình có quá nhiều khoá chế độ thức một phần bị lỗi, bước tiếp theo bạn cần làm là giải quyết vấn đề.

Khắc phục vấn đề

Vì khoá chế độ thức có thể làm tiêu hao pin thiết bị, nên bạn không nên sử dụng khoá chế độ thức nếu có phương án thay thế. Tài liệu Chọn API phù hợp để giữ cho thiết bị luôn thức có thể giúp bạn tìm ra giải pháp tốt nhất cho ứng dụng của mình.

Nếu bạn cần sử dụng khoá chế độ thức, hãy làm theo các phương pháp hay nhất về khoá chế độ thức để đảm bảo khoá chế độ thức không làm giảm hiệu suất của thiết bị. Cụ thể, hãy đảm bảo rằng mọi thiết bị bạn nhận được đều được phát hành và phát hành khoá nhanh nhất có thể.

Sau khi khắc phục sự cố về mã, bạn có thể xác minh các bản sửa lỗi bằng cách sử dụng các công cụ gỡ lỗi khoá chế độ thức cục bộ.

Xem thêm