Tôi có câu hỏi về wakelock. Trong trường hợp được hiển thị bên dưới, hệ điều hành android phát hành wakelock (PARTIAL_WAKE_LOCK
nếu bạn cần phải chỉ định) để ngăn chặn wakelock đã được mua lại và lãng phí pin cho đến khi tắt nguồn (không ngủ).Hệ điều hành Android có phát hành một wakelock nếu ứng dụng hoặc dịch vụ giữ nó bị giết không?
Trường hợp 1-a:
App đã mua wakelock (w/o tùy chọn timeout) tại một trong những chủ đề của nó (xin nghĩ rằng đó là hợp lý trong trường hợp này) và nó được thiết kế để phát hành wakelock khi nhiệm vụ quan trọng là đã kết thúc. Ứng dụng có thể bị giết bởi taskmanager hoặc taskkiller khét tiếng, và ứng dụng không có cơ hội để cho wakelock phát hành luồng của nó. Điều gì sẽ xảy ra với wakelock đó?
Trường hợp 1-b:
(. Nếu câu trả lời cho trường hợp 1-a là "Có, đừng lo lắng", sau đó xin vui lòng bỏ qua trường hợp này) Tương tự như trường hợp 1-a nhưng ứng dụng đã lựa chọn thời gian chờ để wakelock, nói 3 giây. Tùy chọn thời gian chờ này có hợp lệ không?
Trường hợp 2-a:
Hãy tưởng tượng có một dịch vụ được bắt đầu bởi AlarmManager (thông qua Broadcast receiver) và các dịch vụ đã mua một wakelock (w/o tùy chọn thời gian chờ). Dịch vụ này được thiết kế để tối thiểu hóa thời gian mua lại wakelock. Nhưng thật không may, hệ điều hành Android đã chọn dịch vụ này để giết do khủng hoảng bộ nhớ. (Tôi không biết liệu hệ điều hành sẽ không giết dịch vụ khi wakelock được mua, nhưng tôi đoán hệ điều hành không quan tâm. Nhưng tôi hy vọng hệ điều hành sẽ phát hành wakelock sau.) Điều gì sẽ xảy ra với wakelock đó?
Trường hợp 2-b:
(. Nếu câu trả lời cho trường hợp 2-a là "Có, đừng lo lắng", sau đó xin vui lòng bỏ qua trường hợp này) Tương tự như trường hợp 2-một dịch vụ nhưng đã lựa chọn thời gian chờ để wakelock, nói 3 giây. Tùy chọn thời gian chờ này có hợp lệ không?
Cảm ơn bạn đã trả lời chi tiết, rõ ràng cho câu hỏi 2 năm tuổi này. Câu trả lời của bạn chắc chắn sẽ giúp nhiều nhà phát triển trong đó có tôi. – Tomcat
Với niềm vui, tôi không biết tại sao câu hỏi cũ này lại nhảy lên vị trí đầu tiên của danh sách câu hỏi được sắp xếp theo thú vị. @Tomcat – StarPinkER