Sobes.tech
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);