Middle
Фарқи байни хидмати пасзамина ва хидмати пеши дар Android чист?
sobes.tech AI
Ҷавоб аз AI
Фонова хизмат бевосита фойдаланувчи билан ўзаро алоқасиз ишлайди ва ресурслар етишмаслиги ҳолатларида тизим томонидан тугатилиши мумкин. Тизим уни кўринишли компонентлардан пастроқ устуворликда қўяди.
Олдинги хизмат (foreground service) фойдаланувчи учун кўринишига олиб келадиган операцияларни амалга оширади ва ҳолат сатрида доимий хабарнома талаб қилади. У юқори ўринга эга бўлиб, тизим томонидан камроқ эҳтимол билан тугатилади.
Асосий фарқлар:
| Фонова хизмат | Олдинги хизмат | |
|---|---|---|
| Кўриниш | Йўқ | Ҳа, мажбурий хабарнома билан |
| Устуворлик | Past | Юқори |
| Тизим томонидан тугатилиши | Ресурс етишмаслигида эҳтимол | Камроқ эҳтимол |
| Талаблар | Махсус талаблар йўқ | startForeground ва хабарнома талаб қилади |
Олдинги хизматни ишга тушириш мисоли:
// Хизмат учун intent яратиш
Intent serviceIntent = new Intent(this, MyForegroundService.class);
// Олдинги хизматни ишга тушириш
startForegroundService(serviceIntent);
Фонова хизматни ишга тушириш мисоли:
// Хизмат учун intent яратиш
Intent serviceIntent = new Intent(this, MyBackgroundService.class);
// Фонова хизматни ишга тушириш
startService(serviceIntent);