ANR
Zkratka „Aplikace neodpovídá“. ANR je zkratka, která popisuje nereagující robot aplikace. Když aplikace běží na zařízení Android a přestane reagovat, je spuštěna událost „ANR“. U zařízení Android mohou způsobit chybu ANR dvě podmínky:
- Aktivní aplikace nereaguje na vstup událost do 5 sekund.
- Společnost BroadcastReceiver třída nedokončí provádění po dlouhé době.
Pokud na vašem zařízení Android dojde k chybě ANR, a Dialogové okno se objeví na obrazovce. Zpráva vás bude informovat, že aplikace nereaguje, a zeptá se, zda ji chcete zavřít. Máte dvě možnosti: or . Výběr možnosti „Počkat“ vám umožní čekat, pokud chcete aplikaci dát více času. Výběrem možnosti „OK“ aplikaci zavřete a můžete přijít o neuloženou aktivitu.
K chybám ANR dochází z mnoha různých důvodů. Některé souvisejí s vývojáři, například špatně napsané funkce že smyčky vícekrát, než je nutné. Jiné souvisí se zařízením, což znamená, že hardware nemůže držet krok s požadavky aplikace. Například pokud aplikace vykresluje velkou dokument, načtení dat může trvat několik sekund a výnos obraz na obrazovce. To by mohlo vygenerovat zprávu ANR, ačkoli proces může dokončit o několik sekund později.
Vývojáři
Protože chyby ANR vytvářejí špatný uživatelský dojem, Vývojáři snažte se jim vyhnout nebo alespoň co nejvíce snížit počet výskytů. Android operační systém zaznamenává chyby ANR a odpovídající aktivity, které pomáhají vývojářům ladit jejich aplikace. Pokud je aplikace distribuována prostřednictvím Google Play, jsou data ANR automaticky odeslána na Google. Vývojáři mohou zkontrolovat data ANR v sekci Android Vitals v konzole pro vývojáře.
POZNÁMKA: S daty ANR nejsou přenášeny žádné osobní údaje. Pouze verze aplikace, verze Androidu, typ zařízení a údaje o aktivitě (například aktuální proces) jsou zaznamenány.