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

فهمیدم بستن کامل برنامه

مدیریت گفتگو
122982 8 سال پیش
آخرین تغییر: 8 سال پیش

سلام دوستان من میخام هنگامی که کاربر برنامه رو به طور کامل می بنده یعنی از لیست برنامه های بک گراند هم حذف میکنه برنامه یک سری کار رو قبلش انجام بده . حالا اون موقع کدوم متد اجرا میشه ؟

onStop و onDestroy  اون موقع اجرا نمیشن.داخل کدوم متد باشد کد بنویسیم تا اجرا بشن ؟  ممنون.

نظرات

پاسخ‌ها 2

Borhani 8 سال پیش

سلام دوست عزیز :

این مهم است که در چه حالی داری برنامه رو می بندی :

مثلا اگر در onactivity فینیش رو فراخوانی کنی  آنگاه اینطوری می شود  onCreate() -> onDestroy()

اگر  در onStart() فینیش رو فراخوانی کنی  آنگاه اینطوری می شود: onCreate() -> onStart() -> onStop() -> onDestroy()

اگر  در onResume() فینیش رو فراخوانی کنی  آنگاه اینطوری می شود:onCreate() -> onStart() -> onResume() -> onPause() -> onStop() -> onDestroy()

معمولا برای اینکه همه چیز به پایان رسد از این دستورات استفاده می شود:

 
finish();
System.exit(0);

 

نظرات

122982 8 سال پیش

ممنون.

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

حالا درست نمیدونم توضیح دادم یا نه در واقع به شکل زیر اگه برنامه رو ببنده کدوم متد فراخوانی میشه ؟ من هر متدی رو امتحانم کردم اجرا نشد...

Related image

نظرات

عطایی 8 سال پیش
شما باید از Broadcatrecever استفاده کنید البته رفتار گوشی های مختلف یکسان نمی باشد

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