Skip to content

خطای Worker در هنگام استفاده از کتابخانه: FutureGarbageCollectedException #2

@AminPourabazari

Description

@AminPourabazari

سلام و خسته نباشید 🌹

من وقتی این کتابخانه
(tapsell_mediation_legacy)
را فقط به پروژه فلاتر اضافه می‌کنم (حتی بدون استفاده مستقیم از متدهای آن)، در لاگ‌کت اندروید با خطای
Worker
مواجه می‌شوم.

لاگ خطا:

E/WM-WorkerWrapper: Work [...] failed because it threw an exception/error
Caused by: androidx.concurrent.futures.CallbackToFutureAdapter$FutureGarbageCollectedException:
The completer object was garbage collected - this future would otherwise never complete.
The tag was: kotlin.Unit

این خطا باعث می‌شود WorkManager مربوط به کلاس‌هایی مثل
UserIdRequestTask و ConfigFetchTask
همیشه با وضعیت FAILURE خاتمه پیدا کنند.

⚠️ نکات:

  • این مشکل حتی بدون فراخوانی مستقیم متدهای کتابخانه رخ می‌دهد.
  • ظاهراً Workerها هنگام اجرا، Future مربوطه را کامل نمی‌کنند و قبل از پایان، GC اتفاق می‌افتد.
  • نسخه Kotlin و WorkManager هم به‌روز هستند و همچنان خطا تکرار می‌شود.

✅ انتظار:
انتظار می‌رود Workerهای داخلی کتابخانه بدون خطا اجرا شوند و در لاگ‌کت پیام Failure تکراری دیده نشود.

لطفاً بررسی کنید 🙏

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions