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