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 sử dụng tính năng 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ó được khoá chế độ thức.
Khoá chế độ thức một phần sẽ bị lỗi nếu nó bị khoá trong thời gian dài khi ứng dụng đang chạy ở chế độ nền (nghĩa là người dùng không thể nhìn thấy phần nào của ứng dụng). Tình trạng này 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 bị lỗi một phần khoá chế độ thức, bạn có thể sử dụng hướng dẫn trong trang này để chẩn đoán và khắc phục sự cố.
Phát hiện vấn đề
Không phải lúc nào bạn cũng biết khóa chế độ thức một phần trong ứng dụng của mình bị lỗi. Nếu bạn đã phát hành ứng dụng, thì Android vitals có thể giúp bạn nhận biết được vấn đề đó.
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 cảnh báo cho bạn qua Play Console khi ứng dụng của bạn đang ở trạng thái lỗi với khoá chế độ thức một phần. Android vitals báo cáo khoá chế độ thức một phần gặp lỗi khi chế độ này kéo dài trong thời gian ít nhất một tiếng trong một khoảng thời gian 24 giờ
Số phiên pin hiển thị là số liệu tổng hợp của tất cả người dùng được đo lường trong ứng dụng. Để biết thêm thông tin về cách Google Play thu thập dữ liệu Android vitals, vui lòng xem tài liệu Play Console.
Khi tính năng khoá chế độ thức một phần trên ứng dụng lỗi, việc tiếp theo bạn cần làm là nhanh chóng giải quyết vấn đề.
Khắc phục vấn đề
Vì khoá chế độ thức có thể làm hao pin 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 tính năng khoá đánh thức, hãy làm theo các phương pháp hay nhất về tính năng khoá đánh thức để đảm bảo tính năng khoá đánh thức không ảnh hưởng đến hiệu suất của thiết bị. Cụ thể, 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ể.
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
Đề xuất cho bạn
- Lưu ý: văn bản có đường liên kết sẽ hiện khi JavaScript tắt
- Khung hình bị treo
- Chạy phép đo điểm chuẩn trong tính năng Tích hợp liên tục
- Tạo và đo lường Hồ sơ cơ sở mà không cần Macrobenchmark