برمجة

كيف تبدأ تشخيص Android ANR من أثر الخيط الرئيسي؟

فريق فايندو جروب1 دقائق قراءة0 مشاهدة0 تعليقات
مشاركة:
خط زمني لخيط Android الرئيسي يظهر انتظار قفل أثناء استقبال حدث لمس

ابدأ بنوع الحدث

في تطبيق افتراضي لإدارة الشحن، تتوقف واجهة البحث لحظة فتح قائمة طويلة. سجّل الشاشة وإصدار التطبيق والطراز ونوع ANR المبلغ عنه. تختلف ظروف مهلة الإدخال عن الخدمات أو استقبال البث، لذلك حدد المجموعة المتأثرة قبل تفسير أثر الخيوط.

اقرأ الخيط الرئيسي والخيط المرتبط به

ابحث في الأثر عن عمل طويل أو قراءة قرص أو انتظار قفل أو استدعاء متزامن لخدمة أخرى. لو ظهر انتظار قفل، ابحث عن الخيط المالك وما الذي يشغله. وقد يصل الأثر بعد اختفاء المشكلة، لذلك قارنه بآثار أخرى وإشارات الأداء بدل الحكم من إطار واحد.

غيّر العمل الذي يمنع الاستجابة

قسّم تجهيز القائمة عن رسمها. انقل العمل الحسابي أو قراءة البيانات إلى سياق يناسبهما، واترك تحديث الواجهة قصيرًا. تأكد أن الخيط الرئيسي لا ينتظر العامل بقفل أثناء تجهيز نتيجة كبيرة، وأن إلغاء الشاشة يوقف الأعمال التي لم تعد مطلوبة. أضف مؤشرات قياس في بيئة التطوير حول خطوات التحميل.

راجع السلوك تحت حمل واقعي

أعد الاختبار ببيانات كبيرة وبجهاز أبطأ وشغّل التنقل أثناء التحميل. راقب زمن استجابة النقرات واتساق القائمة عند تغيير البحث. اعرض مؤشر تحميل إذا احتاج العمل وقتًا، وقارن تقارير ANR بعد الإطلاق تدريجيًا مع الإصدار السابق على المجموعة نفسها.

من فايندو جروب: خدمات تطوير تطبيقات الموبايل.

المراجع

التصنيفات:برمجة
شارك:

التعليقات

لا توجد تعليقات بعد

أضف تعليقك

كن أول من يعلق على هذا المقال

02 · تابع القراءة

مقالات ذات صلة