‫تفاوت Foreground Service و Background Service و Bound Service؟

سرویس یک کامپوننت اپلیکیشن های اندروید است که عملیات های طولاننی مدت در پس زمینه بک گراند را به عده دارد و رابط کاربری یوزر اینترفیس اراعه نمی دهد .

سرویس می تواند حتی زمانی که کاربر با اپلیکیشن شما تعامل ندارد در پس زمینه اجرا شود .

سه نوع مختلف سرویس وجود دارد :


Foreground Service

این نوع سرویس عملیات هایی را اجرا می کند که مورد توجه کاربر هستند برای مثال می توانیم از این نوع سرویس برای اجرای فایل های صوتی استفاده کنیم , یک نوتیفیکیشن باید به کاربر نمایش داده شود .


Background Service

این نوع سرویس عملیات هایی را اجرا میکند که به صورت مستقیم مورد توجه کاربر نیستند البته محدودیت هایی بعد ار ارایه api =26 برای استفاده از این نوع سرویس وجود دارد و توصیه می شود در این موارد از Work manager استفاده می شود .


Bound Service

این نوع سرویس وقتی که یک کامپوننت اپلیکیشن اندروید توسط متد bindService آن را قراخوانی میکند شروع به فعالیت می کند . این نوع سرویس یک رابط client-server در اختیار می گذارد که این رابط نوسط ارسال request و دریافت result اجازه تعامل با سرویس را می دهد . این نوع سرویس تنها تا زمانی که کامپونتت به ان متصل است اجرا می شود .