ورود

View Full Version : خروج از برنامه ؟



F.zeinali
شنبه 18 خرداد 1392, 22:47 عصر
سلام دوستان

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

this.finish()

و همین طور از این خط

System.exit(0)


اما متاسفانه جوابی رو که می خوام نمیده یعنی فقط از activity که داخلش هست خارج میشه نه از کل برنامه ، و بعضی وقت ها که از این Activity خارج میشم میره به Activity قبلی که استفاده شده !

برای حل این مشکل چه راه حلی پیشنهاد می کنید ؟
ممنون

yasinf
یک شنبه 19 خرداد 1392, 00:48 صبح
این کد جواب میده .

System.runFinalizersOnExit(true);
System.exit(0);

F.zeinali
یک شنبه 19 خرداد 1392, 08:30 صبح
این کد جواب میده .

System.runFinalizersOnExit(true);
System.exit(0);

ممنون ولی اینم جواب نداد !

darkenerboy
دوشنبه 20 خرداد 1392, 16:10 عصر
دوست عزیز شما باید اکتیویتی های قبلیش رو بعد از استارت این اکتیویتی ببندی
دقیقا زیر خطی که startactivity رو صدا زدی finish رو هم بنویس

hamid_hr
دوشنبه 20 خرداد 1392, 18:16 عصر
اينو پيدا كردم تست كن ببين جواب ميده

int pid = android.os.Process.myPid();
android.os.Process.killProcess(pid);
System.exit(0);

Modernidea
سه شنبه 21 خرداد 1392, 01:57 صبح
سلام
یک راهش استفاده از onActivityResult است.
شما باید اکتویتی ها را به صورت startActivityForResult نمایش بدید و هنگام بستن آن اکتیویتی Intent ای به آن اضافه کنید که حاوی مقداری باشد که به اکتیویتی قبلی بفهماند که باید بسته شود و در اکتیویتی قبلی، بررسی کنید که اگر RequestCode برابر مقدار مورد نظر بود و data خالی نبود، مقدار درون data را چک کند و درصورت مطابق بودن با دستور بستن اکتیویتی، آن را ببندد.

برای اطلاعات بیشتر در مورد onActivityResult در این لینک (http://developer.android.com/reference/android/app/Activity.html)، بخش Starting Activities and Getting Results را مطالعه کنید.

موفق باشید.