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

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

يقدّم هذا المستند نصائح حول تشخيص عمليات البحث الزائدة عن شبكات Wi-Fi في الخلفية ومعالجتها.

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

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

للحصول على معلومات حول آليات استخدام أداة Battery Historian، راجِع شرح Batterystats وBattery Historian.

تقليل عمليات المسح الضوئي

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

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

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