💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ محمود نیک زاد
دانلود فایل
محسن موحد حل شده توسط محسن موحد

سلام وقت بخیر

بنظرتون وقتی ویدیویی در تلگرام در حال دانلود است و برنامه بسته میشه و همچنان دانلود در حال انجام است از بک گروند سرویس داره استفاده میشه یا ورک منیجر؟

سلام،

برای دانلود ویدیو در پس زمینه در اندروید و جاوا، از دو روش می‌توان استفاده کرد:

Background Service: یک سرویس پس زمینه می‌تواند ایجاد شود که وظیفه دانلود ویدیو را برعهده داشته باشد. حتی وقتی برنامه بسته می‌شود، این سرویس همچنان فعال است و دانلود را ادامه می‌دهد.

WorkManager: یک API در اندروید است که برای انجام تسک‌های پس زمینه استفاده می‌شود. می‌توان یک Work ایجاد کرد و دانلود ویدیو را در آن انجام داد. WorkManager خودش زمان‌بندی و اجرای آن را در پس زمینه مدیریت می‌کند. ضمنا از API 23 به بعد استفاده می‌شود.

 

بنابراین هر دو روش می‌توانند برای ادامه دانلود ویدیو در پس زمینه استفاده شوند. 

اما تلگرام احتمالا یک Background Service استفاده می‌کند چون کنترل بیشتری روی آن دارد و سرویس‌ها می‌توانند برای مدت طولانی در پس‌زمینه اجرا شوند و حتی زمانی که برنامه اصلی بسته است، به دانلود ادامه دهند. البته WorkManager هم گزینه خوبی است، مخصوصا برای مدیریت بهتر تسک‌های پس زمینه.

بهترین پاسخ
محسن موحد ۰۳ آذر ۱۴۰۲، ۲۲:۳۹