وبلاگ شخصی امیرشاهرودی



Communicate with service in android

بسم الله الرحمن الرحیم

یکی از راه های ارتباط با سرویس استفاده از Bound Service ها هست. تعریفی که از Bound Service در داکیومنت اندروید امده بشرح زیر است.

A bound service is the server in a client-server interface. It allows components (such as activities) to bind to the service, send requests, receive responses, and perform interprocess communication (IPC). A bound service typically lives only while it serves another application component and does not run in the background indefinitely.

همانطور که در متن بالا نوشته شده با استفاده از Bound Service، کامپوننت ها مثل اکتیویتی میتونن به سرویس bind بشن و درخواست های خودشون رو به سرویس بفرستن و یا response های مورد نظر خودشون رو دریافت کنند.

نکته مهمی که ذکر شده اینه که Bound Service ها تا زمانی که کامپوننتی بهش متصل باشه به حیات خودش ادامه میده و بصورت نامحدود در background اجرا نمیشه.

خب در اینجا فرضا بخوایم یک پخش کننده موسیقی بسازیم نیاز هست که سرویس ما در background در حال اجرا باشه و وقتی که کاربر در اپلیکیشن هست اکتیویتی یا هرکامپوننتی بتونن با سرویس تبادل اطلاعات کنن مثلا بتونن برای نمایش Seek bar، اطلاعات مکان زمانی فایل صوتی رو بگیرن و نمایش بدن. یعنی نیاز داریم به یک سرویس از نوع STICKY. که این امکان به ما داده شده که هم سرویس ما از نوع Sticky باشه و هم Bound Service باشه.

برای ادامه به ادامه مطلب مراجعه کنید

ادامه مطلب


آخرین ارسال ها

آخرین جستجو ها