Znalazłem ustawienie pod App info > Battery usage
, chociaż nie wszystkie aplikacje mają to ustawienie.
Gdy ta opcja jest przy I patrz poniższe kłody:
W/BroadcastQueue: wykonanie Tło niedozwolone. Otrzymywania zamiar {act = android.intent.action $ mającej DAT = opakowanie: $ APP_PACKAGE FLG = 0x4000010 (posiada dodatki)} do $ APP_PACKAGE/$ APP_RECEIVER
[Update 27 września 2017]
Jak opisano here:
Jednak deweloperzy nie mogą korzystać z ustawień aplikacji do zastosowania tego ograniczenia, chyba że ich aplikacja dzieje się na liście winy akumulator, który idealnie się nie dzieje.
Ten artykuł nieudokumentowane sposób przetestować ograniczenia tła poprzez następujące polecenie (możliwe są ignore
i allow
wartości)
adb shell appops set your.application.id.here RUN_IN_BACKGROUND ignore
Najlepsze praktyki są
Jeśli planujemy przyklejania z niższym targetSdkVersion przez pewien czas, i jesteś naprawdę naprawdę pewien, że twoja aplikacja nie pojawi się na nietoperzu Tery winy listy, i chcesz zignorować ograniczenia w tle na teraz, to twoja decyzja do zrobienia.
Jeśli jednak planujesz pozostać przy niższej wartości docelowej wersji docelowej, a Twoja aplikacja ma tendencję do zużywania znacznego czasu pracy na baterii, przetestuj swoją aplikację za pomocą polecenia komendy adb powłoki cytowanej powyżej. Jeśli nic więcej, możesz zidentyfikować prawdopodobne objawy, które mogą wystąpić u użytkowników, jeśli ograniczą pracę w tle za pomocą ekranu Bateria w Ustawieniach. W ten sposób, jeśli dostaniesz telefony/e-maile/SMS-y/komentarze do Play Store/candygrams o tych objawach, możesz lepiej doradzić użytkownikom, co mają robić.
Zobacz także Android Oreo Background Execution Limits
Chcę również wiedzieć, gdzie jest ustawienie. – Kislingk
Czy istnieje sposób, w jaki możemy dodać naszą aplikację do białej listy? –