Definice a význam ANR (Application Not Responding)

Co je ANR (Application Not Responding)?

Znamená „Aplikace neodpovídá“. ANR je zkratka, která popisuje neodpovídající Android aplikaci. Když aplikace běží na zařízení se systémem Android a přestane reagovat, spustí se událost „ANR“. Chybu ANR mohou na zařízení se systémem Android způsobit dvě podmínky:

* Aktivní aplikace nereaguje na událost input do 5 sekund.
* Třída BroadcastReceiver class po dlouhé době nedokončí své provádění.

Pokud v zařízení se systémem Android dojde k chybě ANR, zobrazí se na obrazovce dialogové okno. Bude vás informovat o tom, že aplikace neodpovídá, a zeptá se vás, zda chcete aplikaci zavřít. Máte dvě možnosti: Počkat nebo OK. Výběr možnosti „Čekat“ vám umožní pokračovat v čekání, pokud chcete dát aplikaci více času. Výběrem možnosti „OK“ aplikaci zavřete a můžete přijít o neuložené aktivity.

ANR se liší od pádu. crash způsobí neočekávané ukončení programu. ANR způsobí, že program na několik sekund „visí“ ve stavu bez odezvy, ale může se zotavit.

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, která se zacyklí 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. Například pokud aplikace vykresluje velký dokument, může načtení dat a vytvoření obrazu na obrazovce trvat několik sekund. To by mohlo vést ke vzniku zprávy ANR, ačkoli proces může být dokončen o několik sekund později.

Vývojáři

Protože zprávy ANR vytvářejí špatný uživatelský zážitek, vývojáři se jim snaží vyhnout nebo alespoň co nejvíce snížit počet jejich výskytů. Systém Android operační systém zaznamenává ANR a příslušné činnosti, aby pomohl vývojářům odstraňovat jejich aplikace. Pokud je aplikace distribuována prostřednictvím služby Google Play, jsou data ANR automaticky odesílána do Google. Vývojáři si mohou údaje ANR prohlédnout v části Android Vitals v konzoli pro vývojáře.

POZNÁMKA:S údaji ANR nejsou přenášeny žádné osobní údaje. Zaznamenává se pouze verze aplikace, verze systému Android, typ zařízení a údaje o činnosti (například aktuální proces).

Definice ANR (Application Not Responding) na této stránce je původní definice na SharTec.eu. Pokud chcete na tuto stránku odkázat, nezapomeňte uvést zdroj článku.

Cílem webu SharTec.eu je srozumitelně vysvětlit počítačovou terminologii. Snažíme se o jednoduchost a přesnost každé definice, kterou zveřejňujeme. Pokud máte připomínky k definici jazyka ANR (Aplikace neodpovídá) nebo chcete navrhnout nový technický termín, kontaktujte nás.

Cieľom stránky SharTec.eu je vysvetľovať počítačovú terminológiu zrozumiteľným spôsobom. Pri každej uverejnenej definícii sa snažíme o jednoduchosť a presnosť. Ak máte pripomienky k definícii jazyka ANR (Aplikace neodpovídá) alebo chcete navrhnúť nový technický termín, kontaktujte nás.