ANR

Je zkratkou pro „Application Not Responding“. ANR je zkratka označující nereagující aplikaci Android. Když aplikace app běží na zařízení Android a přestane reagovat, spustí se událost „ANR“. Chybu ANR na zařízení Android mohou způsobit dvě podmínky:

  1. Aktivní aplikace nezareaguje na událost vstupu do 5 sekund.
  2. Třída BroadcastReceiver nedokončí provádění po dlouhou dobu.

Pokud na vašem zařízení Android dojde k chybě ANR, na obrazovce se zobrazí dialogové okno. Zpráva vás informuje, že aplikace nereaguje, a zeptá se, zda ji chcete zavřít. Máte dvě možnosti: Počkat nebo OK. Volba „Počkat“ vám umožní čekat dál, pokud chcete aplikaci dát více času. Volba „OK“ aplikaci zavře a můžete přijít o neuložené změny.

ANR se liší od pádů. Pád způsobí neočekávané ukončení programu. ANR způsobí, že se program na několik sekund „zasekne“ v nereagujícím stavu, ale může se zotavit.

K chybám ANR dochází z mnoha různých důvodů. Některé souvisejí s vývojářem, například špatně napsaná funkce, která se opakuje vícekrát, než je nutné. Jiné souvisejí se zařízením, což znamená, že hardware nedokáže držet krok s požadavky aplikace. Pokud například aplikace vykresluje velký dokument, může načtení dat a vykreslení obrázku na obrazovce trvat několik sekund. To může vyvolat zprávu ANR, přestože proces může být dokončen o několik sekund později.

Vývojáři

Protože ANR zhoršují uživatelský komfort, vývojáři se jim snaží předcházet nebo alespoň co nejvíce snížit počet jejich výskytů. Operační systém Android zaznamenává ANR a odpovídající aktivity, aby vývojářům pomohl s laděním jejich aplikací. Pokud je aplikace distribuována prostřednictvím Google Play, data ANR se automaticky odesílají společnosti Google. Vývojáři si mohou data ANR prohlédnout v části Android Vitals v konzoli pro vývojáře.

NOTE: S daty ANR se nepřenášejí žádné osobní údaje. Zaznamenává se pouze verze aplikace, verze systému Android, typ zařízení a data o aktivitě, například aktuální proces.

Aktualizováno September 11, 2018 od Per C.

quizOtestujte své znalosti

Decryption is required to open which of the following files?

A
A JPEG image captured by a digital camera
0%
B
A password-protected PDF file
0%
C
A video encoded with the MPEG-2 codec
0%
D
A standard gzip-compressed file
0%
Correct! Incorrect!     View the Decryption definition.
More Quizzes →

Počítačový slovník Tech Terms

Definice ANR na této stránce je originální definice napsaná autory TechTerms.com. Pokud chcete na tuto stránku odkazovat nebo tuto definici citovat, použijte prosím zelený citační pruh přímo pod definicí.

Naším cílem je vysvětlovat počítačovou terminologii srozumitelným způsobem. U každé zveřejněné definice usilujeme o přesnost a jednoduchost. Pokud máte zpětnou vazbu nebo chcete navrhnout nový technický pojem, kontaktujte nás.

Newsletter Tech Terms

Rozšiřte své technické znalosti s naším denním nebo týdenním newsletterem! Přihlaste se ještě dnes a dostávejte nové pojmy a kvízy přímo do schránky.

Přihlaste se k bezplatnému newsletteru TechTerms

Jak často chcete dostávat e-mail?

Odhlásit se nebo změnit frekvenci můžete kdykoli pomocí odkazů v každém e-mailu. Dotazy? Prosím kontaktujte nás.

Poznámka: Newsletter je zasílán v angličtině.