View Full Version : مدیریت threadها
smemamian
پنج شنبه 30 آبان 1392, 12:05 عصر
سلام دوستان
در آندروید برای استفاده و مدیریت تردها از فقط از AsyncTasks استفاده میشه ؟
بعضی جاها دیدم از handler و Runnable استفاده می کنن !
تفاوتی هست بین این دو ( AsyncTasks و Runnable ) ؟
rubiks.kde
پنج شنبه 30 آبان 1392, 12:25 عصر
هر دو در واقع یک کاری رو انجام میدن ولی اهداف و نوع استفاده از هر کدومش فرق میکنه.
AsyncTasks : یک ترد هست که جدا از ترد اصلی برنامه اجرا میشه و نمیشه با اون ui رو دستکاری کرد مگر اینکه بعد از اجرای ترد یا قبل از اون (با استفاده از توابع pre , post ) . (منظور از دستکاری ui اینه که نمیشه با اون داده های دریافتی رو به ترد اصلی فرستاد مگر اینکه اجرای اون تمام شده باشه.)
Runnable : این نوع ترد ، یه ترد معمولی هست و همه کار با این میشه انجام داد.
از این موارد با توجه به نوع کاربری استفاده میشه . از AsyncTasks بیشتر برای مواردی مثل دانلود و ... استفاده میشه چون یه ویژگی خیلی خوب برای نمایش progressbar داره.
jafaripur
پنج شنبه 30 آبان 1392, 13:02 عصر
AsyncTasks مربوط به آندروید هستش و بقیه برای جاوا.
هر کدوم جای خود را دارد.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.