Tôi gặp sự cố và sau một số tìm kiếm, tôi không tìm thấy bất kỳ giải pháp tích cực nào. Sau khi nghiên cứu, tôi có ý tưởng rằng không có triển khai cho vấn đề của tôi nhưng câu hỏi này có thể là cơ hội cuối cùng của tôi.Android, nhận tín hiệu mạnh (PhoneStateListener) trong khi thiết bị ở chế độ ngủ
Tôi cần phải làm gì?
Có ứng dụng nhận thông tin về tín hiệu cường độ mạng di động. Tôi làm điều đó bởi PhoneStateListener
. Tất nhiên nó hoạt động tốt nhưng khi điện thoại của tôi đi vào giấc ngủ chế độ, người nghe không hoạt động:
https://code.google.com/p/android/issues/detail?id=10931 https://code.google.com/p/android/issues/detail?id=7592
WakeLock
giải quyết vấn đề chỉ trong trường hợp, nếu thiết bị tắt bởi thời gian chờ. Trong trường hợp khi tôi nhấn nút nguồn cứng, thiết bị của tôi cũng có chế độ ngủ. Chúng tôi không thể ghi đè tác vụ nút nguồn.
Mục tiêu của tôi luôn nhận được tín hiệu mạnh khi thiết bị của tôi được bật. Nó không quan trọng là chế độ nào. Tất cả thời gian cần thu thập dữ liệu.
Câu hỏi:
Có bất kỳ ý tưởng? Làm thế nào để đạt được điều đó? Có cách nào để làm điều này hoặc có thể có một số hack? Tất cả các giải quyết đều được chào đón. Nếu bạn có một số kinh nghiệm hữu ích, hãy chia sẻ điều này.
Nhờ tất cả để được trợ giúp !!! Tôi hy vọng, chủ đề này sẽ nhận được thông tin đầy đủ về vấn đề này.
"Trong trường hợp tôi nhấn nút nguồn cứng, thiết bị của tôi cũng có chế độ ngủ. Chúng tôi không thể ghi đè tác vụ nút nguồn". - một 'WakeLock' không bị ảnh hưởng bởi nút nguồn. – CommonsWare
Tại sao không sử dụng dịch vụ? –
nó cũng không hoạt động ở chế độ ngủ. –