háttérben

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).

android

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.