0 Liked

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

 

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

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

ExceptionHandler

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

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

استخدام ExceptionHandler

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

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

6 Comments

  • Waad Alkatheri

    April 17, 04 2016 12:08:21

    يعطيك العافيه عبدالله ?

    • Abdullah Alhazmy

      April 17, 04 2016 12:41:18

      يعافيك يارب.

  • A7madev

    April 22, 04 2016 05:59:21

    Thanks, Crashlytics.com is highly recommended for bug reports

    • Abdullah Alhazmy

      April 22, 04 2016 07:42:17

      هذه الطريقة فقط لايقاف رسائل الـ Force close وتعمل بشكل موازي مع Crashlytics بحيث لاتؤثر الاضافتين على بعض

  • MSL dev

    May 15, 05 2016 02:17:05

    ابدعت والله طريقة رائعة ليس فقط لايقاف رسائل الايقاف المفاجئ ولكن معرفة الخطا في كل هاتف وسببه وكل هذه المعلومات تجعل التطبيق مضاد لل”bugs” ^^

Leave a Reply