سوال درباره مفهوم Context

پرسیده شده
فعالیت 1042 روز پیش
دیده شده 401 بار
0

سلام وقت بخیر

کمی در مفهوم Context دچار مشکل شدم .  
1 - کلاس context ، کلاس ریشه اپ اندرویدی ئه (البته اگه اشتباه نکنم) و اکثر آبجکت ها بهش دسترسی دارن
وقتی بیشتر آبجکت های اپ بهش دسترسی دارن ، چرا عملیات هایی مثل Intent یا مثلا Toast ها تو پارامتر های ورودیشون باید context رو پاس بدیم ؟ خود توسعه دهنده های اندروید استودیو این مورد رو نمیتونستن هندل بکنن ؟

2 - اگر در یک اپلیکیشن ، دوتا اکتیویتی داشته باشیم ،آیا هرکدوم از اونا Context منحصر به فرد خودشونو دارن یا Context هاشون یکسانه ؟ 

فایل پیوست

amirreza lotfi
amirreza lotfi

27 خرداد 00

0
حذف شده

سلام وقت بخیر

 

 Context یه کلاس abstract هستش که  وضعیت برنامه رو شرح میده و توسط اون می تونید برنامه رو کنترل کنید.، با استفاده از context به ریسورس های اپتون دسترسی دارین.. همچنین برای ساخت و پیاده سازی ویو ها در اپ استفاده میشه مثل لانچ کردن اکتیویتی و..

شما میتونین داخل کلاسایی که Context رو extends کردن بهش دسترسی داشته باشین مثل (Application , Activity, Service, Intent Service و..)

 

درمورد سوال اول بنظرم لازم هست سرفصل فرگمنت رو مشاهده کنید .

درمورد سوال دوم خب شما هر عملیاتی که انجام میدید و با هر آبجکتی که کار می کنید بعضی از خواص خودش رو از کلاس Context ارث بری کرده. مثلا وقتی کلاس شما ارث بری میکنه از activity خود کلاس اکتیوتی هم ارث بری کرده از CotextTheme  و این کلاس هم از Context ارث بری میکنه.

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

28 خرداد 00