2013-03-11 32 views

Trả lời

7

Bạn có thể sử dụng khóa để giữ màn hình bật - bạn có thể xem ví dụ trong this code.

Nếu bạn muốn biết thêm thông tin, bạn phải chỉ định câu hỏi của mình.

+0

cảm ơn câu trả lời. Tôi nghĩ rằng khóa đánh thức này được sử dụng để làm cho màn hình thiết bị ở lại khi dữ liệu khổng lồ được lấy từ máy chủ. Tôi có đúng không? –

+0

Điều đó có lẽ sẽ là việc sử dụng chính cho hàm này, vâng. Ngoài ra, có vẻ như wakelock không phải là thứ được cho là được sử dụng nhiều, bởi vì nó tiêu hao điện năng rất nhiều. – Loyalar

+1

theo cách thủ tục, không nên sử dụng wakelock để bật màn hình, ít nhất là trên hầu hết các trường hợp. xem bài đăng của tôi dưới đây: http://stackoverflow.com/a/22294934/878126 –

0

Để đánh thức thiết bị khi tức là giấc ngủ của mình khi sử dụng là không có mặt trong khóa màn hình lay hạn

1

Một khóa trỗi dậy là một cơ chế để cho biết rằng ứng dụng của bạn cần phải có các thiết bị ở trên.

Bất kỳ ứng dụng nào sử dụng số WakeLock đều phải yêu cầu quyền android.permission.WAKE_LOCK trong phần tử <uses-permission> của tệp kê khai của ứng dụng. Nhận khóa đánh thức bằng cách gọi newWakeLock(int, String).

12

Trong tệp kê khai:

<uses-permission android:name="android.permission.WAKE_LOCK" /> 
+5

Câu trả lời này là gì? – Xenolion

9

WakeLock là một cơ chế để giữ cho các thiết bị trên, như được viết herehere

Nó được sử dụng ví dụ như khi bạn cần phải làm những việc ngay cả khi thiết bị dường như để ngủ, như tải xuống các tệp từ internet.

Không nên sử dụng Wakelocks trừ khi bạn thực sự cần chúng. Lý do là chúng tiêu thụ nhiều pin hơn và nếu bạn có lỗi sẽ không phát hành chúng khi cần thiết, ứng dụng của bạn sẽ tiếp tục tiêu hao pin của thiết bị. Thậm chí còn có các ứng dụng để phát hiện các ứng dụng có vấn đề như ("trình phát hiện wakelock").

Ngoài ra, một mẹo nhỏ cho những người chỉ muốn để màn hình ở lại (miễn là ứng dụng được hiển thị): bạn không cần (và bạn không nên cần) sự cho phép wakeLock. Thay vào đó, bạn chỉ nên đặt "android:keepScreenOn="true"" trên bố cục của hoạt động hiện tại. Thông tin thêm về điều này được nói về bài giảng "Coding for Life -- Battery Life, That Is" (bản trình bày here)

Các vấn đề liên quan