PDA

View Full Version : مدیریت threadها



smemamian
پنج شنبه 30 آبان 1392, 11:05 صبح
سلام دوستان

در آندروید برای استفاده و مدیریت تردها از فقط از AsyncTasks استفاده میشه ؟

بعضی جاها دیدم از handler و Runnable استفاده می کنن !

تفاوتی هست بین این دو ( AsyncTasks و Runnable ) ؟

rubiks.kde
پنج شنبه 30 آبان 1392, 11:25 صبح
هر دو در واقع یک کاری رو انجام میدن ولی اهداف و نوع استفاده از هر کدومش فرق میکنه.

AsyncTasks : یک ترد هست که جدا از ترد اصلی برنامه اجرا میشه و نمیشه با اون ui رو دستکاری کرد مگر اینکه بعد از اجرای ترد یا قبل از اون (با استفاده از توابع pre , post ) . (منظور از دستکاری ui اینه که نمیشه با اون داده های دریافتی رو به ترد اصلی فرستاد مگر اینکه اجرای اون تمام شده باشه.)

Runnable : این نوع ترد ، یه ترد معمولی هست و همه کار با این میشه انجام داد.

از این موارد با توجه به نوع کاربری استفاده میشه . از AsyncTasks بیشتر برای مواردی مثل دانلود و ... استفاده میشه چون یه ویژگی خیلی خوب برای نمایش progressbar داره.

jafaripur
پنج شنبه 30 آبان 1392, 12:02 عصر
AsyncTasks مربوط به آندروید هستش و بقیه برای جاوا.
هر کدوم جای خود را دارد.