limitarea

Explorarea limitelor de execuție în fundal pe Android Oreo - Un articol despre limitele Android 8 se aplică aplicațiilor care rulează în fundal.

  • Restricțiile se aplică numai aplicațiilor compilate pentru API 26 și mai sus.
  • Aplicațiile nu pot porni serviciile în fundal. Va fi lansată o excepție IllegalStateException.
  • Aplicațiile pot rula servicii din prim-plan care sunt afișate în bara de notificări și servicii apelate.
  • Aplicațiile pot porni servicii după ce primesc o notificare push cu prioritate ridicată, dar un astfel de serviciu va fi oprit după cinci minute.
  • Aplicația poate rula servicii în timp ce se află pe ecran, dar dacă aplicația este minimizată, toate serviciile vor fi întrerupte după un timp.
  • Receptoarele de difuzare declarate în manifest vor fi dezactivate cu unele excepții (vezi tabelul de mai jos).

execuției

Cum să ocoliți restricțiile

  • serviciile de prim plan pot fi utilizate în locul serviciilor de fundal;
  • Job Scheduler este potrivit pentru îndeplinirea sarcinilor atunci când apar anumite evenimente;
  • pentru ca programul să poată răspunde oricăror mesaje difuzate, destinatarii acestor mesaje trebuie să fie înregistrați dinamic, folosind metoda registerReceiver().