Android P nyní padá aplikace místo toho, aby vám řekl, když nereagují

click fraud protection

Android P bude nyní rušit aplikace, místo aby vám řekl, že nereagují (což je známé jako App Not Responding nebo ANR dialog). Je to taktika, jak se dostat na vývojáře kvůli špatně vytvořeným aplikacím, a může to fungovat.

Mezi všemi nové přírůstky na Android P včetně nová navigační gesta, Plátky API a nové biometrické API, existují některé další změny, které mohou mít dopad také jemnějším způsobem. Jedním z nich je odstranění dialogových oken App Not Responding (ANR) pro aplikace v popředí. Dialog ANR se zobrazí, když něco brání hlavnímu vláknu uživatelského rozhraní v reakci. Když k tomu dojde v systému Android Oreo nebo nižším, zobrazí se uživateli dialog ANR, aby to věděl. Nyní v Androidu P aplikace prostě spadne bez jakéhokoli upozornění pro uživatele.

Proč shazovat aplikaci, aniž byste uživateli řekli, co se vlastně stalo? Není to nutně přínos pro uživatele, ale nutí vývojáře, aby věnovali zvláštní pozornost určitým problémům a zajistili, aby se tomuto problému zabránilo. Vývojářům se doporučuje, aby nespouštěli nic ve vláknu v popředí. Ve zdrojovém videu odkazovaném níže Google diskutuje o možných řešeních, jak se tomuto problému vyhnout, včetně

AsyncTask API. Nedávná omezení Androidu na služby na pozadí znamenají, že přechod na službu zde pravděpodobně není skvělý nápad. Pokud se chcete dozvědět více o řešení tohoto problému, doporučujeme poslechnout si níže uvedenou přednášku:

Přístup Googlu dává smysl, ale je to příliš? Může to vypadat, že aplikace pro Android padají méně často, ale pokud jsou oznámení pro uživatele méně viditelná pak vývojáři budou muset dávat pozor na své nástroje pro selhání, jako je hlášení selhání Firebase, a ne na přímého uživatele zpětná vazba. Pokud jste vývojářem nejnovější beta verze P, můžete tyto dialogy o selhání obnovit povolením nastavení v možnostech vývojáře.

Toto není jediná změna v Androidu P ohledně viditelnosti toho, co aplikace dělají na pozadí. Android Oreo představil trvalé upozornění, když některé aplikace běžely na pozadí pokud tato aplikace neměla oznámení s dostatečně vysokou prioritou, ale Android P se nyní tohoto oznámení zcela zbaví. Jediný rozdíl je v tom, že dialogové okno ANR nebylo tak otravné jako umístění trvalého upozornění.


Přes: /r/AndroidDev