Domů : Podmínky softwaru : Definice ANR

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:

  1. Aktivní aplikace nereaguje na vstup událost do 5 sekund.
  2. 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: Počkejte or OK. 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.

Chyby ANR se liší od selhání. A pád způsobí neočekávané ukončení programu. Chyba ANR způsobí, že program na několik sekund „přestane reagovat“ v nereagujícím stavu, ale může se obnovit.

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.

TechLib - počítačový slovník Tech Lib

Tato stránka obsahuje technickou definici ANR. Vysvětluje ve výpočetní terminologii, co znamená ANR, a je jedním z mnoha softwarových termínů ve slovníku TechLib.

Všechny definice na webu TechLib jsou napsány tak, aby byly technicky přesné, ale také snadno srozumitelné. Pokud shledáte tuto definici ANR užitečnou, můžete ji odkázat pomocí výše citovaných odkazů.