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

Khoá chế độ thức một phần là một 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() bằng cờ PARTIAL_WAKE_LOCK hoặc bằng cách sử dụng các API khác có được 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ì nó 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 quá nhiều lượt khoá chế độ thức một phần, 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ố.

Khắc phục vấn đề

Vì khoá chế độ thức có thể làm tiêu hao pin của thiết bị, nên bạn không nên sử dụng khoá chế độ thức nếu có giải pháp thay thế. Tài liệu Chọn API phù hợp để giữ cho thiết bị luôn hoạt động 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 ảnh hưởng đến hiệu suất của thiết bị. Đặc biệt, hãy đảm bảo mọi thiết bị bạn nhận được đều được giải phóng và giải phóng khoá nhanh nhất có thể.

Ứng dụng của bạn cũng có thể đang sử dụng khoá chế độ thức ngay cả khi bạn không thu thập khoá chế độ thức một cách rõ ràng. Nếu thấy các khoá đánh thức được gán cho ứng dụng mà bạn không nhận ra, thì xác định các khoá đánh thức do các API khác tạo có thể giúp bạn xác định những API có thể đã tạo các khoá đó.

Sau khi khắc phục vấn đề 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ông cụ gỡ lỗi khoá chế độ thức cục bộ.

Xem thêm