البحث عن شبكة Wi-Fi في الخلفية بشكل مفرط

عندما يجري أحد التطبيقات فحصًا لشبكة Wi-Fi في الخلفية، فإنه ينشِّط وحدة المعالجة المركزية، مسببًا معدل استنزاف البطارية. عندما يتم إجراء عدد كبير جدًا من عمليات الفحص، قد يقل عمر بطارية الجهاز بشكل ملحوظ. يُعتبر التطبيق قيد التشغيل في الخلفية إذا كان بالحالة PROCESS_STATE_BACKGROUND أو PROCESS_STATE_CACHED.

يشرح هذا المستند كيفية اكتشاف عندما يُجري تطبيقك عددًا كبيرًا جدًا من عمليات فحص شبكة Wi-Fi في الخلفية، كما يقدِّم نصائح حول تشخيص المشكلة وحلّها.

اكتشاف المشكلة

قد لا تعرف دائمًا أن تطبيقك يعرض عددًا هائلاً من عمليات البحث عن شبكات Wi-Fi. إذا سبق لك نشر تطبيقك، ستساعدك "مؤشرات Android الحيوية" على إدراكك للمشكلة حتى تتمكن من حلّها.

مؤشرات Android الحيوية

يمكن أن تساعد "مؤشرات Android الحيوية" في تحسين أداء تطبيقك من خلال تنبيهك عبر Play Console عندما يجري تطبيقك بحثًا زائدًا عن شبكة Wi-Fi في الخلفية. تعتبر "مؤشرات Android الحيوية" أنّ البحث عن شبكات Wi-Fi زائد عن الحد عندما يُجري التطبيق أكثر من 4 عمليات فحص في الساعة. في Play Console، يمكنك الاطّلاع على النسبة المئوية لجلسات البطارية التي تظهر فيها هذا السلوك.

يعتمد تعريف جلسة البطارية على إصدار النظام الأساسي.

  • في نظام التشغيل Android 10، تشير جلسة البطارية إلى تجميع كل تقارير البطارية التي تم تلقّيها خلال فترة 24 ساعة معيّنة. يشير تقرير البطارية إلى الفاصل الزمني بين عمليتَي شحن للبطارية تتراوح بين أقل من 20% وأعلى من 80% أو بين أي مستوى شحن وصولاً إلى 100%.
  • في نظام التشغيل Android 11، تكون مدة جلسة البطارية مدّتها 24 ساعة ثابتة.

لمزيد من المعلومات حول الطريقة التي يجمع بها Google Play بيانات "مؤشرات Android الحيوية"، يُرجى الاطّلاع على مستندات Play Console.

التحقيق في عمليات البحث عن شبكات Wi-Fi

يمكن أن تساعدك أدوات مثل Battery Historian في الحصول على مزيد من المعلومات حول سلوك البحث لتطبيقك. يقدِّم تطبيق Battery Historian عرضًا لسلوك البحث عن شبكات Wi-Fi حسب كل تطبيق، ما يساعدك في الحصول على صورة أوضح عمّا يحدث في تطبيقك. للمزيد من المعلومات حول البطارية السابقة، يمكنك الاطّلاع على مقالة تحليل استخدام الطاقة باستخدام Battery Historian.

للحصول على معلومات عن آلية استخدام Battery Historian، اطلع على Batterystats وBattery Historian.

تقليل عمليات الفحص

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

للحصول على معلومات حول كيفية إجراء المسح الضوئي أثناء استخدام التطبيقات في المقدّمة، راجِع مستندات الفئة WifiManager.

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