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

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

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

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

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

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

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

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