بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
در مورد Handler بیشتر توضیح دهید
سلام استاد
هر کلاسی که از Application ارث بری میکنه در Main Thread اجرا میشه؟
من دقیقا متوجه Handler نشدم که چطوری کار میکنه
ممنون
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
uncocoder
13 سال پیش
+4
0
شما فرض کنید که شخص X شماره تلفنی به شما ارائه میده و میگه « هر وقت زنگ بزنید می تونید سفارشتون رو ثبت کنید و به محض آزاد شدن زمان اینجانب، به کار شما رسیدگی می کنم. » در اینجا شخص X میشه همون Thread و خط تلفن ( ابزار ارتباطی ) میشه Handler و پیام یا سفارشی که شما درج می کنید میشه Runnable شما. هر وقت شخص X وقتش آزاد شد، به ترتیب اولویت تماس ها ، سفارش ها رو بررسی می کنه.
از اونجاییکه بعد از تأسیس یک کارخانه یا کارگاه تنها یک کارگر وجود داره که اونهم رئیس کارگاه ( یا کارخانه ) هست پس میشه Main Thread و اگر کسی رو استخدام نکنه باید همه کارها رو خودش انجام بده. حالا اگر توسط این Thread یک Handler ساخته میشه، هر پیام ( دستورالعملی ( Runnable )) ـی که به اون Handler ارسال بشه، شخص X یا همون رئیس کارخونه یا همون Main Thread وظیفه پاسخگویی ( اجرای ) اون را داره.
امیدوارم واضح تر شده باشه قضیه.
از اونجاییکه بعد از تأسیس یک کارخانه یا کارگاه تنها یک کارگر وجود داره که اونهم رئیس کارگاه ( یا کارخانه ) هست پس میشه Main Thread و اگر کسی رو استخدام نکنه باید همه کارها رو خودش انجام بده. حالا اگر توسط این Thread یک Handler ساخته میشه، هر پیام ( دستورالعملی ( Runnable )) ـی که به اون Handler ارسال بشه، شخص X یا همون رئیس کارخونه یا همون Main Thread وظیفه پاسخگویی ( اجرای ) اون را داره.
امیدوارم واضح تر شده باشه قضیه.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .