G.currentActivity
سلام دوستان من G.currentActivity رو متوجه نمیشم
وقتی استاد متد on resume رو توی activityEnhanced قرار دادن
و توی enhanced نوشتن که G.currntActivity = this
حالا از کجا میفهمه کدوم اکتویتی در حال اجراست_ لطفا کلا این رو توضیح بدین
سلام
کلاس G که تعریف می کنیم چون Extends از Application شده همیشه قابل دسترسی و run شدن .
خب این که از این
حالا
توی هر Activity که باشید مثلا Activity 1 حتما متد onResume روش در حال اجراست تا زمانی که از اکتیویتی 1 برین به یه دیگه مثلا اکتیویتی 2 ( که در این صورت متد onPause برای اکتیویتی اجرا میشه ) یا اکتیویتی 1 رو با دستور Activity.finish ببیندید ( که در این صورت متد onStop برای اکتیویتی 1 اجرا میشه ) ، خب اینم از این .
پس تا اینجا متوجه شدیم اگر توی یک اکتیویتی باشیم حتما حتما تو آن ریزومش هستیم ، پس برای اینکه به برناممون و بقیه قسمت ها خبر بدیم که کجا هستیم باید به یک جایی خبر بدیم که از همه جا در دسترس باشه پس :
میایم توی G همون currentActivity رو میسازیم ومقداری هم نمیدیم ، بعد برای اینکه از اکتیویتی 1 دستمون به currentActivity برسه باید آدرسشو بدیم و از اونجایی که توی کلاس G هستش میگیم G.currentActivity ، تا اینجا دستمون بهش رسید حالا چی کار کنیم ؟
الان بهش میگیم G.currentActivity = this ، که متوجه بشه ما در onResume اکتیویتی 1 هستیم .
« موفق باشید »
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .