PDA

View Full Version : بستن همه صفحات در زمان force close



em9790
شنبه 23 فروردین 1393, 10:33 صبح
سلام
من درگیر یه مشکل شدم امیدوارم کمکم کنید
زمانی که برنامه crash میکنه و پیغام force close رو میده ، با force close کردن برنامه stop میشه و صفحه ای که برنامه در آن Crash شده بسته میشه و بقیه صفحه ها بسته نمیشه
به نظر شما راه حل چیه که همه صفحه ها بسته شن؟:متفکر:

darkenerboy
شنبه 23 فروردین 1393, 11:09 صبح
شما باید مدیریت خطا انجام بدی
و اصلا نزاری fc صادر بشه
کدت رو بزار تو try
و زمانی که خطا رخ بده به قسمت catch میری
اونجا کد مورد نظرت رو بنویس

em9790
یک شنبه 24 فروردین 1393, 15:10 عصر
درسته ولی همیشه ممکنه که خطا برای برنامه پیش بیاد و برنامه stop شه و اینکه صفحه ها باز بمونن اصلا خوب نیست
برنامه viber هم گاهی اوقات force close میشه و صفحه ای هم باز نمیمونه

dc-master
یک شنبه 24 فروردین 1393, 19:01 عصر
من اشتباهی اینجا پیام فرستادم!!!!!!!!!!!!:گیج::قهقهه::م فکر:

poorman
یک شنبه 24 فروردین 1393, 21:17 عصر
من تا حالا ندیدم برنامه فورس کلوز بده و صفحه ای باز بمونه !!!

حالا فرض میکنیم که این اتفاق بیفته، شما اکتیویتی هایی که دیگه نیاز نداری رو موقع اینتنت دادن به یک اکتیویتی دیگه finish کن

اگر این کار رو هم نمیتونی بکنی دیگه کارت سخت میشه
پیشنهادی که میتونم بدم اینه که هرچی اکتیویتی در حال اجرا رو داری رو بذاری توی یک متغیر عمومی به این صورت

public static Vector<Activity> v_context = new Vector<Activity>();


بعدش توی onDestroy هر اکتیویتی کد بنویسی و یک الگوریتم بسازی واسه اینکه بفهمی برنامه کرش کرده یا اینکه خود کاربر داره اکتیویتی رو میبنده ( اینو نمیدونم )
بعد اگر برنامه کرش کرده بود یک حلقه میذاری و یکی یکی عناصر اون لیست اکتیویتی ها رو finish میکنی

v_context.elementAt(i).finish();


این راه حلی بود که فی البداهه به ذهنم رسید، تضمین نمیکنم :لبخند:
ولی الگوریتمی که واسه تشخیص کرش استفاده میکنی اگر درست باشه تضمین میکنم