0 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)

BackStack در برنامه نویسی اندروید چیست و چه کاربردی دارد؟

1 پاسخ

+1 امتیاز
قبل توسط (550 امتیاز)
یک App، معمولاً از چندین activity تشکیل می شود که وابستگی کمی (loosely bound) به هم دارند. معمولاً یکی از آنها activity اصلی است، که در هنگام شروع کاربرد به عنوان اولین صفحه نمایش داده می شود. هر activity می تواند برای انجام کارهای مختلف دیگر activity های دیگری را نیز فراخوانی کند. نحوه مدیریت activity ها در اندروید به صورت پشته ایی (back stack) است.

هر زمان که یک activity جدید شروع می شود، بر بالای پشته قرار می گیرد و به کاربر نمایش داده می شود و activity قبلی متوقف و وضعیت آن در پشته نگهداری می شود. همانطور که می دانید، پشته، صفی است که از مکانیزم "last in, first out" استفاده می کند، بنابراین هنگامی که کار کاربر با activity در حال اجرا تمام شود و دکمه عقب را انتخاب کند، activity در حال اجرا که در بالای پشته قراردارد از بین می رود و سیستم activity متوقف شده قبلی را نمایش می دهد. هنگامی که یک activity به خاطر شروع یک activity دیگر متوقف می شود، activity در حال توقف، با استفاده از متدهای callback که برای این کار در نظر گرفته شده است از تغییر وضعیت خود مطلع شود و می تواند قبل از توقف کامل، وضعیت خود را ذخیره کند.

سوالات مشابه

0 امتیاز
2 پاسخ 486 بازدید
+1 امتیاز
4 پاسخ 1.3هزار بازدید
0 امتیاز
1 پاسخ 1.2هزار بازدید
0 امتیاز
1 پاسخ 792 بازدید
...