خوب احتمالا باید بدونید که  تو اندروید اجرای عملیات شبکه نیاز به هیچ وجه نباید روی thread اصلی  برنامه اجرا بشه. به همین دلیل 
گزینه‌ها:
مهم است بدانید که همیشه نیازی به اجرای یک کلاینت کامل ندارید.
شبکه قابلیت پردازش تراکنش‌های بیشتر را در صورت نیاز داشته باشد و با کندی روبرو نشود.
اینکار باعث میشه که exception هایی که هرگز انتظارش رو نداریم(شامل استثناهای زمان اجرا مثل: ClassCastException) در سطح اپلیکیشن اتفاق بیوفته.
ما از متود enqueue استفاده می‌کنیم که این  مشکل ما رو حل میکنه یعنی کانکشن زدن و خوندن دیتا رو روی Background  Thread انجام میده.
جملهٔ کامل: خوب احتمالا باید بدونید که  تو اندروید اجرای عملیات شبکه نیاز به هیچ وجه نباید روی thread اصلی  برنامه اجرا بشه. به همین دلیل ما از متود enqueue استفاده می‌کنیم که این  مشکل ما رو حل میکنه یعنی کانکشن زدن و خوندن دیتا رو روی Background  Thread انجام میده.