آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

بستن اکتیویتی

Reza AF  12 سال پیش  12 سال پیش
+1 0

با سلام

فرض کنید 4 تا اکتیویتی داریم، از اولی به دومی و از دومی به سومی میریم. و از سومی به چهارمی. میخام وقتی که به اکتیوتی 4 رفتیم ، اکتیویتی 2 که باز مونده بسته بشه.

به دلایلی نمیشه همون همون لحظه که از روی اکتیویتی 2 که رد شدیم ، اونو ببندم

 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
CreativeBoy  12 سال پیش
+1 0

به این تاپیک یه سر بزنید 

نکته ی جالب در مورد Intent.FLAG_ACTIVITY_CLEAR_TOP

فکر کنم بتونید توی اکتیویتی چهارم توی onCreate بتونید اینجوری استفاده کنید،

 ActivitySecond.finish();

البته خودم هنوز امتحان نکردم 

پاسخ به سوال 
Reza AF  12 سال پیش
+4 0

یه نفر روش حل مشکل رو بهم یاد داد من هم اینجا میزارم تا همه استفاده کنن

واسه اینکار باید یک آرایه از اکتیویتی ها درست کنیم ، ترجیحا توی کلاس G و بصورت ایستاتیک :

public static Vector v_c Vector();

بعدش هر اکتیویتی که شروع میشه ، اون رو به آرایه اضافه میکنید :

        G.v_context.add(ActivityLogos.this);

و در نهایت هرجا که میخاین پلهای پشت سرتون رو خراب کنید! این کد رو مینویسید :

      for (int i = 0; i < G.v_context.size(); i++) {
                    G.v_context.elementAt(i).finish();
                }

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .