5

Moje pytanie jest dość proste. Chciałbym wiedzieć, jaka jest najlepsza praktyka dla mojej aplikacji, aby mogła być "odporna na zalanie". Jest to jeszcze bardziej istotne, ponieważ Android N będzie stosować Doze w większej liczbie scenariuszy.Tryb drzemki Android - Bluetooth

Podczas czytania Doze Documentation jest częścią wspomnieć dostępu do sieci:

W trybie Doze, system próbuje oszczędzać baterię poprzez ograniczenie dostępu aplikacjom do sieci i usług obciążających procesor. Zapobiega także uzyskiwaniu dostępu do sieci przez aplikacje i odrzuca ich standardowe zadania, synchronizacje i standardowe alarmy .

wierzę interfejsem Bluetooth podlega Network Access, czy to prawda?

Ponieważ nie mam urządzenia obsługującego technologię Marshmallow (lub Android N), a ponieważ Emulator nie zezwala na interakcję Bluetooth, nie mogę naprawdę przetestować zachowania mojej aplikacji w trybie Doze.

Czy tryb Doze zabije trwającą łączność Bluetooth? Czy to samo dotyczy Bluetooth Classic i LE? A co ze słuchawkami z Bluetooth A2DP?

Moja aplikacja musi utrzymywać to połączenie, inaczej podstawowa funkcjonalność zostanie zerwana.

Z pewnością istnieje wyjątek dla takiego przypadku, w którym urządzenie musi być połączone z urządzeniem zdalnym Bluetooth tak długo, jak chce tego użytkownik.

wiem istnieje Doze Biała lista ale wydaje się, że nie może, w niektórych przypadkach, niech aplikacja zachowywać się jak to by na urządzeniu poniżej API 23.

Dziękujemy za pomoc!

+0

Nie próbowałem, ale nie sądzę, że bluetooth ma wpływ – greywolf82

+0

@ greywolf82 dziękuję za twój wkład, to wygląda obiecująco! Jeśli masz czas i środki, możesz spróbować? Naprawdę doceniam. Dzięki ! – Mackovich

+0

Biała lista zezwala Twojej aplikacji na dostęp do sieci i wstrzymanie częściowych blokad. Wszystkie inne ograniczenia drzemki nadal obowiązują. –

Odpowiedz

0

Wygląda na to, że drzemka nie ma żadnych ograniczeń w stosunku do samego Bluetooth, ale aby zrobić cokolwiek znaczącego, musiałbyś trzymać procesor włączony, a wybudzenia blokujące są ignorowane w głębszej drzemce.

Jeśli jest to podstawowa funkcjonalność aplikacji, możesz spróbować poprosić użytkowników o jej aplikację pod numer whitelist. Może to zapewnić partial wake locks i kontynuować procesor.

Foreground services są również zwolnione z ograniczeń dotyczących drzemki, więc jest to kolejny przejrzysty sposób.

+0

Z tego co rozumiem, usługi pierwszego planu są wyłączone z zabijania działających aplikacji działających w tle i nie mają związku z trybem drzemki głębokiego snu. – behelit

Powiązane problemy