تتبع اخطاء Force Close في الاندرويد

 

ان كنت مطور اندرويد فـ بالتأكيد قد واجهتك مشكلة Force close في احد تطبيقاتك والتي تنتج تنيجة لوجود خطأ برمجي لم تقم بمعالجته او لوجود Bug في تطبيقك, في هذه المقالة سنوضح طريقة لمعالجة هذه المشكلة.

ماسنقوم بفعله هو بعرض رسالة للمستخدم تخبره بوجود خطأ في التطبيق بدلاً من الرسالة المزعجة والتي ربما تجعلك تخسر الكثير من المستخدمين بسببها.

ExceptionHandler

سنقوم بإنشاء كلاس جديد وظيفته الاساسية هي التقاط اي خطأ في التطبيق, سيقوم الكلاس بتسجيل سِجل الخطأ بالكامل بالاضافة الى معلومات جهاز المستخدم وذلك لأن بعض الاخطأ ربما تكون بسبب جهاز المستخدم ولاعلاقة لتطبيقك بهذا الخطأ.

بعدما يقوم الكلاس بتجميع الأخطاء سنقوم باستدعاء Activity ونرسل لها السِجل بالكامل عن طريق الـ Intent (تستطيع تصميم واجهتها بنفسك والتي تخبر المستخدم بان هناك خطأ في التطبيق وتستطيع اضافة بعض الخصائص مثل ارسال الخطأ لبريدك الالكتروني او غيرها).

استخدام ExceptionHandler

تستطيع استخدام الكلاس بالاعلى لالتقاط الاخطاء في اي Activity موجودة في تطبيقك او تستطيع تطبيقها على مستوى التطبيق بالكامل في كلاس Application من خلال اضافة السطر التالي في ميثود OnCreate وبعد سطر الـ super

الشكل النهائي للـ Activity سيكون كالاسفل:

Share:
5 comments on تتبع اخطاء Force Close في الاندرويد
Waad Alkatheri
  • أبريل 17 2016
  • رد
يعطيك العافيه عبدالله ?
A7madev
  • أبريل 22 2016
  • رد
Thanks, Crashlytics.com is highly recommended for bug reports
    Abdullah Alhazmy
    • أبريل 22 2016
    • رد
    هذه الطريقة فقط لايقاف رسائل الـ Force close وتعمل بشكل موازي مع Crashlytics بحيث لاتؤثر الاضافتين على بعض
MSL dev
  • مايو 15 2016
  • رد
ابدعت والله طريقة رائعة ليس فقط لايقاف رسائل الايقاف المفاجئ ولكن معرفة الخطا في كل هاتف وسببه وكل هذه المعلومات تجعل التطبيق مضاد لل"bugs" ^^

Post a comment

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *