Az Android Oreo háttérben történő végrehajtási korlátainak feltárása – Cikk arról, hogy az Android 8 milyen korlátokat vonatkozik a háttérben futó alkalmazásokra.
- A korlátozások csak az API 26 és újabb verziókra fordított alkalmazásokra vonatkoznak.
- Az alkalmazások nem tudják elindítani a szolgáltatásokat a háttérben. IllegalStateException kerül kiadásra.
- Az alkalmazások futtathatnak előtérbeli szolgáltatásokat, amelyek az értesítési sávban jelennek meg, és szolgáltatásoknak hívják.
- Az alkalmazások magas prioritású push értesítést követően elindíthatják a szolgáltatásokat, de az ilyen szolgáltatás öt perc elteltével leáll.
- Az alkalmazás futtathat szolgáltatásokat a képernyőn, de ha az alkalmazást minimalizálják, egy idő után minden szolgáltatás leáll.
- A jegyzékben deklarált műsorszórási vevők néhány kivétellel le lesznek tiltva (lásd az alábbi táblázatot).
Hogyan lehet megkerülni a korlátozásokat
- háttérszolgáltatások helyett előtérbeli szolgáltatások használhatók;
- A Job Scheduler bizonyos események bekövetkezésekor feladatok elvégzésére alkalmas;
- Ahhoz, hogy a program válaszolhasson bármilyen broadcast üzenetre, ezeknek az üzeneteknek a címzettjeit dinamikusan kell regisztrálni, a registerReceiver() metódussal.