الاستخدام المفرط لشبكة الجوّال في الخلفية

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

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

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

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

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

يمكن أن تساعد "مؤشرات Android الحيوية" في تحسين أداء تطبيقك من خلال تنبيهك عبر Play Console عندما يفرط في استخدام التطبيق لشبكة الجوّال في الخلفية.

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

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

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

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

التحقّق من سلوك استخدام شبكة الأجهزة الجوّالة

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

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

تقليل استخدام شبكة الجوّال

يمكنك نقل بيانات استخدام شبكة الجوّال لتطبيقك إلى المقدمة وتنبيه المستخدم إلى حقيقة أنّ هناك عملية تنزيل قيد التقدم وتزويده بعناصر تحكّم لإيقاف التنزيل مؤقتًا أو لإيقافه. ولإجراء ذلك، يمكنك طلب الرقم DownloadManager وضبط setNotificationVisibility(int) حسبما تقتضي الحاجة.