بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

دکمه خروج

مدیریت گفتگو
علیرضا 7 سال پیش
آخرین تغییر: 7 سال پیش

سلام دوستان خسته نباشید

من یک برنامه نوشتم و دکمه خروج براش ساختم قبل اینکه برم یک اکتیویتی دیگر این دکمه خروج خوب کار میکنه کدشم اینه

MainActivity.this.finish();

اما اگر با دستور  intent برم یک اکتیویتی دیگر و برگردم .. و دکمه خروج را بزنم خارج نمیشه , برمیگرده به اکتیویتی قبل میشع بگید چه کد رو بنویسم تا تمام اکتیویتی ها رو ببنده؟

نظرات

Criss 7 سال پیش
System.exit(0)

پاسخ‌ها 4

jbRhmNqb 7 سال پیش

این دوتا رو امتحان کن؛ فک کنم دوتاش باهم باشه بهتره (منبع):

 
 finishAffinity();
    System.exit(0);

نظرات

علیرضا 7 سال پیش

نه اینم نشد

نظرات

arashcode 7 سال پیش

دوست گرامی  دو دستور

  finishAffinity();
    System.exit(0);

جزو قویترین دستورات خروج هستن  اما علت اصلی مشکل شما این هست که ما وقتی  در اکتویتی  اصلی دستور فینیش میدیم  در واقع کل برنامه  بسته میشه اما وقتی در یک اکتویتی دیگر این کار رو می کنیم در واقع هنوز اکتویتی مین ما هست  و اپ در بک گراند فعال هست در نتیجه یک راهکار این هست که شما با زدن دکمه خروج اکتویتی مین رو صدا بکنی اما به اینتنتت یه مقدار  رشته ای مثلا "exit" اختصاص بدی و داخل مین اکتویتی همیشه چک کنی اگر چنین مقداری رو داشتی بری برا خروج  راه های مختلف داخل نت گفته شده از گرفتن پراسس آیدی و استفاده از کیل پراسس تا  موارد زیاد دیگه که من بالایی رو عملیتر دیدم چون اکثر راهکارها تحت شرایطی به درستی عمل نمی کردن

نظرات

127359 7 سال پیش

خب میتونی برای خروج از هر اکتیویتی که خارج میشی ببندیش و استارت کنی یه اکتیویتی دیگرو و برای خروج کلی هم اگه از همه اکتیویتی ها خروج کرده باشی دیگه ویقتی فینیشو بزنی بصورت کلی خارج میشی

نظرات


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