در شروع کار با 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 بخوانید.