اشکال متعدد Service در اندروید
سه نوع گوناگون خدمت در اندروید وجود دارااست که با کلیه آن ها آشنا میشویم:
Foreground Service
خدمت هایی که استفاده کننده را در جریان عملیاتی که در اکنون اعمال آن میباشد طراحی اپلیکیشن در مشهد قرار میدهد، تحت عنوان خدمت Foreground شناخته می شود. استفاده کننده میتواند از روش ناتیفیکیشن این خدمت، با آن تعامل داشته باشد. برای مثال در عملیات دانلود پوشه، مخاطب قادر است مقدار دانلود فولدر را در اعلان خدمت مشاهده نماید و حتی آن را Pause یا این که Stop نماید.
یعنی هنگامی که میخواهیم از خدمت Foreground استعمال کنیم، بایستی یک ناتیفیکیشن اکران بدهیم. این ناتیفیکیشن قابل حذف کردن وجود ندارد، مگر اینکه خدمت متوقف گردد یا این که از شرایط Foreground خارج برود.
Background Service
خدمت های Background نیازی به تعامل با استفاده کننده ندارند. این خدمات مخاطب را در جریان کارهایی که در دور نما اعمال میشود قرار نمیدهند و مخاطب نمیتواند به آنها دسترسی داشته باشد. تسک هایی مانند Sync کردن یا این که انبار کردن اطلاعات درین Service ها اعمال میگردند.
Bound Service
این نوع از خدمات در سیستم استدلال اندروید به کامپوننت های نرم افزار (برای مثال اکتیویتی) اذن می دهند که خودشان را به آن Bound یا این که متصل نمایند. خدمت های Bound تا هنگامی به معاش ادامه میدهند که یک کامپوننت به آنها متصل باشد. حتی بیشتر از یک کامپوننت هم میتوانند بصورت همزمان به یک Service متصل شوند. برای متصل کردن یک کامپوننت به خدمت، از سیاق bindService استعمال می شود.
چرخه قدمت خدمت در اندروید
در اندروید، Service ها دو منش برای کامل شدن کردن چرخه قدمت خودشان دارا هستند که با اسم های Started و Bounded شناخته میشوند.
خدمت های Started (Unbounded)
در شرایطی که این مسیر را برای اجرای خدمت گزینش کنیم، Service با فراخوانی اسلوب startService در یک کدام از کامپوننت های نرم افزار چرخه قدمت خویش را آغاز میکند. هنگامی که انجام شد، خدمت در دور نما به شغل های خودش ادامه می دهد حتی درحالتی که کامپوننت استارت کننده خدمت از دربین رفته باشد. دراین مسیر برای توقف خدمت دو آیتم وجود داراست:
اشکال متعدد Service در اندروید
سه نوع گوناگون خدمت در اندروید وجود دارااست که با کلیه آن ها آشنا میشویم:
Foreground Service
خدمت هایی که استفاده کننده را در جریان عملیاتی که در اکنون اعمال آن میباشد طراحی اپلیکیشن در مشهد قرار میدهد، تحت عنوان خدمت Foreground شناخته می شود. استفاده کننده میتواند از روش ناتیفیکیشن این خدمت، با آن تعامل داشته باشد. برای مثال در عملیات دانلود پوشه، مخاطب قادر است مقدار دانلود فولدر را در اعلان خدمت مشاهده نماید و حتی آن را Pause یا این که Stop نماید.
یعنی هنگامی که میخواهیم از خدمت Foreground استعمال کنیم، بایستی یک ناتیفیکیشن اکران بدهیم. این ناتیفیکیشن قابل حذف کردن وجود ندارد، مگر اینکه خدمت متوقف گردد یا این که از شرایط Foreground خارج برود.
Background Service
خدمت های Background نیازی به تعامل با استفاده کننده ندارند. این خدمات مخاطب را در جریان کارهایی که در دور نما اعمال میشود قرار نمیدهند و مخاطب نمیتواند به آنها دسترسی داشته باشد. تسک هایی مانند Sync کردن یا این که انبار کردن اطلاعات درین Service ها اعمال میگردند.
Bound Service
این نوع از خدمات در سیستم استدلال اندروید به کامپوننت های نرم افزار (برای مثال اکتیویتی) اذن می دهند که خودشان را به آن Bound یا این که متصل نمایند. خدمت های Bound تا هنگامی به معاش ادامه میدهند که یک کامپوننت به آنها متصل باشد. حتی بیشتر از یک کامپوننت هم میتوانند بصورت همزمان به یک Service متصل شوند. برای متصل کردن یک کامپوننت به خدمت، از سیاق bindService استعمال می شود.
چرخه قدمت خدمت در اندروید
در اندروید، Service ها دو منش برای کامل شدن کردن چرخه قدمت خودشان دارا هستند که با اسم های Started و Bounded شناخته میشوند.
خدمت های Started (Unbounded)
در شرایطی که این مسیر را برای اجرای خدمت گزینش کنیم، Service با فراخوانی اسلوب startService در یک کدام از کامپوننت های نرم افزار چرخه قدمت خویش را آغاز میکند. هنگامی که انجام شد، خدمت در دور نما به شغل های خودش ادامه می دهد حتی درحالتی که کامپوننت استارت کننده خدمت از دربین رفته باشد. دراین مسیر برای توقف خدمت دو آیتم وجود داراست:

راهکارهای کاهش CPC در کمپینها