Arka Planda Aşırı Düzeyde Mobil Ağ Kullanımı
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Bir uygulama arka planda mobil ağa bağlandığında, uygulama CPU'yu uyandırıp radyoyu açar. Bu işlemi tekrar tekrar yapmak cihazın pilini tüketebilir. PROCESS_STATE_BACKGROUND
veya PROCESS_STATE_CACHED
durumunda olan uygulamalar arka planda çalışıyor olarak kabul edilir.
Bu sayfada, uygulamanızın arka planda çalışırken neden mobil ağı aşırı şekilde kullandığını nasıl belirleyeceğiniz ve bu konuda ne yapmanız gerektiği açıklanmaktadır.
Sorunu tespit etme
Uygulamanızın arka planda çalışırken ağı aşırı düzeyde kullandığını her zaman bilemeyebilirsiniz. Uygulamanızı zaten yayınladıysanız Android vitals, sorundan haberdar olmanızı sağlayarak sorunu düzeltebilir.
Android vitals
Android vitals, uygulamanız arka planda mobil ağı çok fazla kullandığında Play Console aracılığıyla sizi uyararak uygulamanızın performansını iyileştirmeye yardımcı olabilir.
Bir uygulama arka planda çalışırken toplamda günde toplam 50 MB boyutunda veri gönderip alırken Android vitals arka plan ağ kullanımını aşırı düzeyde kabul eder. Play Console'da, bu davranışı gösteren pil oturumlarının yüzdesini kontrol edebilirsiniz.
Pil oturumu tanımı platform sürümüne bağlıdır.
- Android 10'da pil oturumu, belirli bir 24 saatlik süre içinde alınan tüm pil raporlarının toplamıdır. Pil raporu, %20'nin altından% 80'in üstüne veya herhangi bir şarj seviyesinden %100'e kadarki iki pil şarjı arasındaki aralığı ifade eder.
- Android 11'de pil oturumu, 24 saatlik sabit bir süredir.
Google Play'in Android vitals verilerini nasıl topladığı hakkında bilgi edinmek için Play Console dokümanlarını inceleyin.
Mobil ağ kullanım davranışını inceleme
Pil Historian gibi araçlar, uygulamanızın mobil ağ kullanımı hakkında daha fazla bilgi edinmenize yardımcı olabilir. Pil Geçmişi, uygulama bazında mobil radyo kullanımını görselleştirmek için
uygulamanızda neler olduğuna dair daha net bir fikir edinmenize yardımcı olabilir. Pil Geçmişi hakkında daha fazla bilgi için
Pil Geçmişi ile Güç Kullanımını Analiz Etme bölümüne bakın.
Uygulamanızın mobil ağ kullanım davranışını araştırırken Mobil ağ kullanımı satırına özellikle dikkat etmeniz gerekir.
Pil Geçmiş'ni kullanma mekanizması hakkında bilgi edinmek için Pil İstatistikleri ve Pil Geçmişi İçin Adım Adım Açıklamalı Kılavuz bölümüne bakın.
Mobil ağ kullanımını azaltma
Uygulamanızın mobil ağ kullanımını ön plana çıkararak kullanıcıları indirme işleminin devam ettiği konusunda uyarabilir ve indirme işlemini duraklatmaları veya durdurmaları için kontroller sağlayabilirsiniz. Bunu yapmak için DownloadManager
numaralı telefonu arayın ve setNotificationVisibility(int)
değerini uygun şekilde ayarlayın.
Sizin için önerilenler
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-07-27 UTC."],[],[],null,["# Excessive Mobile Network Usage in Background\n\nWhen an app connects to the mobile network in the background,\nthe app wakes up the CPU and turns on the radio. Doing so\nrepeatedly can run down a device's battery. An app is considered to be running\nin the background if it is in the `PROCESS_STATE_BACKGROUND` or\n`PROCESS_STATE_CACHED` state.\n\nThis page explains how to determine why your app is excessively using the\nmobile network while running in the background, and what to do about it.\n\nDetect the problem\n------------------\n\nYou may not always know that your app is making inordinate use of the\nnetwork while running in the background. If you have already published\nyour app, Android vitals can make you aware of the problem so that you can fix\nit.\n\n### Android vitals\n\nAndroid vitals can help improve your app's performance by alerting you via the\n[Play Console](https://play.google.com/console/) when your app is\nusing the mobile network excessively in the background.\n\nAndroid vitals considers background network usage excessive when an app is\nsending and receiving a combined total of 50 MB per day while running in the\nbackground. In Play Console you can check percentage of *battery sessions*\nthat exhibit this behavior.\n\nThe definition of *battery session* depends on the platform version.\n\n- In Android 10, a battery session is the aggregation of all battery reports received within a given 24-hour period. A *battery report* refers to the interval between two battery charges either from below 20% to above 80% or from any charge level to 100%.\n- In Android 11, a battery session is a fixed 24-hour period.\n\nFor information on how Google Play collects Android vitals data, see the [Play\nConsole](https://support.google.com/googleplay/android-developer/answer/7385505)\ndocumentation.\n\nInvestigate mobile-network-usage behavior\n-----------------------------------------\n\n| **Warning:** Battery Historian is no longer actively maintained; if possible, consider using [system tracing](/topic/performance/tracing), the [Macrobenchmark](/topic/performance/benchmarking/macrobenchmark-overview) power metric, or the [Power Profiler](/studio/profile/power-profiler) to get insights into battery performance.\n\nTools such as Battery Historian can help you gain more insight into your\napp's mobile-network usage. Battery Historian provides a visualization of\nmobile-radio use on a per-app basis, which can help you gain a clearer\npicture of what's happening with your app. For more information about Battery\nHistorian, see\n[Analyzing Power Use with Battery Historian](/topic/performance/power/battery-historian#asd).\nIn investigating your app's mobile-network-usage behavior, you should take\nparticular note of the *Mobile network use* line.\n\nFor information about the mechanics of using Battery Historian, see\n[Batterystats and Battery Historian Walkthrough](/topic/performance/power/setup-battery-historian).\n\nReduce mobile network usage\n---------------------------\n\nYou can move your app's mobile-network usage to the foreground, alerting\nthe user to the fact that a download is in progress, and providing them\nwith controls to pause or stop the download. To do so, call\n[`DownloadManager`](/reference/android/app/DownloadManager), and set\n[`setNotificationVisibility(int)`](/reference/android/app/DownloadManager.Request#setNotificationVisibility(int))\nas appropriate.\n\nRecommended for you\n-------------------\n\n- Note: link text is displayed when JavaScript is off\n- [Excessive Wi-Fi Scanning in the Background](/topic/performance/vitals/bg-wifi)"]]