Khi nào và tại sao sử dụng quyền android <uses-permission android:name="android.permission.WAKE_LOCK" />
. Vui lòng cung cấp mã mẫu về khóa đánh thức.Việc sử dụng quyền Android Wake Lock là gì?
Trả lời
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.
Để đá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
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)
.
Trong tệp kê khai:
<uses-permission android:name="android.permission.WAKE_LOCK" />
Câu trả lời này là gì? – Xenolion
WakeLock là một cơ chế để giữ cho các thiết bị trên, như được viết here và here
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)
- 1. là Queue.Synchronized nhanh hơn sử dụng Lock()?
- 2. Việc sử dụng "??" là gì?
- 3. Việc sử dụng <permission-group> trong android là gì?
- 4. Android: Wake & mở khóa điện thoại
- 5. Việc sử dụng window.external là gì?
- 6. Việc sử dụng LOCAL_MODULE_TAGS là gì?
- 7. Việc sử dụng Deployment.Current.Dispatcher.BeginInvoke (() => {...}) là gì?
- 8. Việc sử dụng singletonList là gì?
- 9. Việc sử dụng typedef là gì?
- 10. Việc sử dụng udevadm là gì?
- 11. việc sử dụng string.Clone() là gì?
- 12. Việc sử dụng plist là gì?
- 13. Việc sử dụng "khoan dung" là gì?
- 14. Việc sử dụng AtomicReferenceArray là gì?
- 15. Việc sử dụng Indexers là gì?
- 16. Việc sử dụng allowCoreThreadTimeout() trong ThreadPoolExecutor là gì?
- 17. Tiền tố LOCK của lệnh Intel. Điểm là gì?
- 18. Quyền của Android ACCESS_LOCATION_EXTRA_COMMANDS sử dụng
- 19. quyền svn txn-current-lock bị từ chối
- 20. Chính xác, việc xuất một ứng dụng Android là gì?
- 21. lợi thế của việc sử dụng giao diện là gì
- 22. Quyền SU Android: Cách sử dụng?
- 23. Lợi thế của việc sử dụng arrayWithCapacity so với việc sử dụng mảng là gì?
- 24. Sự khác nhau giữa "mutex" và "lock" là gì?
- 25. Ưu và nhược điểm của việc sử dụng configChanges = "orientation" cho thiết bị Android là gì?
- 26. ANDROID: Ý tưởng chính đằng sau việc sử dụng strings.xml là gì?
- 27. Mục đích của việc sử dụng System.img trong Android là gì?
- 28. việc sử dụng cho "repo sync -d" trong kho lưu trữ nguồn Android là gì
- 29. Việc sử dụng Array.prototype.slice.call (mảng, 0) là gì?
- 30. Việc sử dụng các automata hữu hạn là gì?
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? –
Đ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
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 –