Threading در WorkManager

در شروع کار با WorkManager ، اشاره کردیم که WorkManager کارهای پس‌زمینه را به‌صورت ناهمزمان از طرف شما انجام می‌دهد. پیاده سازی اولیه خواسته های اکثر برنامه ها را برطرف می کند. برای موارد استفاده پیشرفته تر، مانند مدیریت صحیح کار که متوقف شده است، باید در WorkManager در مورد Threading و Concurrency بیاموزید.

چهار نوع مختلف کار اولیه توسط WorkManager ارائه شده است:

  • Worker ساده ترین پیاده سازی است که در بخش های قبلی دیده اید. WorkManager به طور خودکار آن را روی یک رشته پس زمینه اجرا می کند (که می توانید آن را لغو کنید). درباره threading در نمونه های Worker در Threading in Worker بیشتر بخوانید.
  • CoroutineWorker پیاده سازی توصیه شده برای کاربران Kotlin است. نمونه‌های CoroutineWorker یک تابع تعلیق را برای کار پس‌زمینه نشان می‌دهند. به طور پیش فرض، آنها یک Dispatcher پیش فرض را اجرا می کنند که می توانید آن را سفارشی کنید. درباره threading در نمونه های CoroutineWorker در Threading در CoroutineWorker بیشتر بخوانید.
  • RxWorker پیاده سازی توصیه شده برای کاربران RxJava است. اگر بسیاری از کدهای ناهمزمان موجود شما در RxJava مدل‌سازی شده‌اند، باید از RxWorkers استفاده شود. مانند تمام مفاهیم RxJava، شما آزاد هستید که استراتژی نخ انتخابی خود را انتخاب کنید. در مورد Threading در نمونه های RxWorker در Threading در RxWorker بیشتر بخوانید.
  • ListenableWorker کلاس پایه برای Worker ، CoroutineWorker و RxWorker است. این برای توسعه دهندگان جاوا در نظر گرفته شده است که باید با APIهای ناهمزمان مبتنی بر تماس مانند FusedLocationProviderClient تعامل داشته باشند و از RxJava استفاده نمی کنند. اطلاعات بیشتر در مورد threading در نمونه های ListenableWorker در Threading در ListenableWorker بخوانید.
،

در شروع کار با WorkManager ، اشاره کردیم که WorkManager کارهای پس‌زمینه را به‌صورت ناهمزمان از طرف شما انجام می‌دهد. پیاده سازی اولیه خواسته های اکثر برنامه ها را برطرف می کند. برای موارد استفاده پیشرفته تر، مانند مدیریت صحیح کار که متوقف شده است، باید در WorkManager در مورد Threading و Concurrency بیاموزید.

چهار نوع مختلف کار اولیه توسط WorkManager ارائه شده است:

  • Worker ساده ترین پیاده سازی است که در بخش های قبلی دیده اید. WorkManager به طور خودکار آن را روی یک رشته پس زمینه اجرا می کند (که می توانید آن را لغو کنید). درباره threading در نمونه های Worker در Threading in Worker بیشتر بخوانید.
  • CoroutineWorker پیاده سازی توصیه شده برای کاربران Kotlin است. نمونه‌های CoroutineWorker یک تابع تعلیق را برای کار پس‌زمینه نشان می‌دهند. به طور پیش فرض، آنها یک Dispatcher پیش فرض را اجرا می کنند که می توانید آن را سفارشی کنید. درباره threading در نمونه های CoroutineWorker در Threading در CoroutineWorker بیشتر بخوانید.
  • RxWorker پیاده سازی توصیه شده برای کاربران RxJava است. اگر بسیاری از کدهای ناهمزمان موجود شما در RxJava مدل‌سازی شده‌اند، باید از RxWorkers استفاده شود. مانند تمام مفاهیم RxJava، شما آزاد هستید که استراتژی نخ انتخابی خود را انتخاب کنید. در مورد Threading در نمونه های RxWorker در Threading در RxWorker بیشتر بخوانید.
  • ListenableWorker کلاس پایه برای Worker ، CoroutineWorker و RxWorker است. این برای توسعه دهندگان جاوا در نظر گرفته شده است که باید با APIهای ناهمزمان مبتنی بر تماس مانند FusedLocationProviderClient تعامل داشته باشند و از RxJava استفاده نمی کنند. اطلاعات بیشتر در مورد threading در نمونه های ListenableWorker در Threading در ListenableWorker بخوانید.
،

در شروع کار با WorkManager ، اشاره کردیم که WorkManager کارهای پس‌زمینه را به‌صورت ناهمزمان از طرف شما انجام می‌دهد. پیاده سازی اولیه خواسته های اکثر برنامه ها را برطرف می کند. برای موارد استفاده پیشرفته تر، مانند مدیریت صحیح کار که متوقف شده است، باید در WorkManager در مورد Threading و Concurrency بیاموزید.

چهار نوع مختلف کار اولیه توسط WorkManager ارائه شده است:

  • Worker ساده ترین پیاده سازی است که در بخش های قبلی دیده اید. WorkManager به طور خودکار آن را روی یک رشته پس زمینه اجرا می کند (که می توانید آن را لغو کنید). درباره threading در نمونه های Worker در Threading in Worker بیشتر بخوانید.
  • CoroutineWorker پیاده سازی توصیه شده برای کاربران Kotlin است. نمونه‌های CoroutineWorker یک تابع تعلیق را برای کار پس‌زمینه نشان می‌دهند. به طور پیش فرض، آنها یک Dispatcher پیش فرض را اجرا می کنند که می توانید آن را سفارشی کنید. درباره threading در نمونه های CoroutineWorker در Threading در CoroutineWorker بیشتر بخوانید.
  • RxWorker پیاده سازی توصیه شده برای کاربران RxJava است. اگر بسیاری از کدهای ناهمزمان موجود شما در RxJava مدل‌سازی شده‌اند، باید از RxWorkers استفاده شود. مانند تمام مفاهیم RxJava، شما آزاد هستید که استراتژی نخ انتخابی خود را انتخاب کنید. در مورد Threading در نمونه های RxWorker در Threading در RxWorker بیشتر بخوانید.
  • ListenableWorker کلاس پایه برای Worker ، CoroutineWorker و RxWorker است. این برای توسعه دهندگان جاوا در نظر گرفته شده است که باید با APIهای ناهمزمان مبتنی بر تماس مانند FusedLocationProviderClient تعامل داشته باشند و از RxJava استفاده نمی کنند. اطلاعات بیشتر در مورد threading در نمونه های ListenableWorker در Threading در ListenableWorker بخوانید.
،

در شروع کار با WorkManager ، اشاره کردیم که WorkManager کارهای پس‌زمینه را به‌صورت ناهمزمان از طرف شما انجام می‌دهد. پیاده سازی اولیه خواسته های اکثر برنامه ها را برطرف می کند. برای موارد استفاده پیشرفته تر، مانند مدیریت صحیح کار که متوقف شده است، باید در WorkManager در مورد Threading و Concurrency بیاموزید.

چهار نوع مختلف کار اولیه توسط WorkManager ارائه شده است:

  • Worker ساده ترین پیاده سازی است که در بخش های قبلی دیده اید. WorkManager به طور خودکار آن را روی یک رشته پس زمینه اجرا می کند (که می توانید آن را لغو کنید). درباره threading در نمونه های Worker در Threading in Worker بیشتر بخوانید.
  • CoroutineWorker پیاده سازی توصیه شده برای کاربران Kotlin است. نمونه‌های CoroutineWorker یک تابع تعلیق را برای کار پس‌زمینه نشان می‌دهند. به طور پیش فرض، آنها یک Dispatcher پیش فرض را اجرا می کنند که می توانید آن را سفارشی کنید. درباره threading در نمونه های CoroutineWorker در Threading در CoroutineWorker بیشتر بخوانید.
  • RxWorker پیاده سازی توصیه شده برای کاربران RxJava است. اگر بسیاری از کدهای ناهمزمان موجود شما در RxJava مدل‌سازی شده‌اند، باید از RxWorkers استفاده شود. مانند تمام مفاهیم RxJava، شما آزاد هستید که استراتژی نخ انتخابی خود را انتخاب کنید. در مورد Threading در نمونه های RxWorker در Threading در RxWorker بیشتر بخوانید.
  • ListenableWorker کلاس پایه برای Worker ، CoroutineWorker و RxWorker است. این برای توسعه دهندگان جاوا در نظر گرفته شده است که باید با APIهای ناهمزمان مبتنی بر تماس مانند FusedLocationProviderClient تعامل داشته باشند و از RxJava استفاده نمی کنند. اطلاعات بیشتر در مورد threading در نمونه های ListenableWorker در Threading در ListenableWorker بخوانید.