A partire dal 27 marzo 2025, ti consigliamo di utilizzare android-latest-release
anziché aosp-main
per compilare e contribuire ad AOSP. Per ulteriori informazioni, vedi Modifiche ad AOSP.
Tracker del comportamento in background delle app
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Android 13 introduce il concetto di monitoraggio del consumo di energia, ovvero un processo che monitora l'utilizzo della batteria in primo piano o in background da parte delle app per determinare se le app violano alcune norme.
Android 13 contiene due tracker del consumo energetico:
il tracker dei servizi in primo piano e il tracker dell'utilizzo della batteria in background. Anziché
utilizzare i tuoi meccanismi per determinare l'uso improprio della batteria da parte delle app, consigliamo di utilizzare questi tracker per monitorare e avvisare gli utenti di un utilizzo eccessivo della batteria.
Tracker dei servizi in primo piano
I servizi in primo piano possono essere eseguiti e utilizzare la batteria per un periodo di tempo prolungato.
Il tracker dei servizi in primo piano mostra una notifica agli utenti quando un servizio in primo piano è in esecuzione da un lungo periodo di tempo, ma è invisibile, ad esempio quando un utente ha ignorato la notifica del servizio. Se l'utente fa clic sulla notifica, viene visualizzato il gestore delle attività, che consente all'utente di interrompere il servizio in primo piano. Questo tracker è attivo per impostazione predefinita.
Monitoraggio dell'utilizzo della batteria in background
Le app possono scaricare la batteria in background senza che l'utente se ne accorga. Il tracker dell'utilizzo della batteria in background monitora l'utilizzo della batteria per ogni app. In questo contesto, l'utilizzo della batteria è definito da tre dimensioni: app in primo piano in alto, servizio in primo piano che esegue un'operazione non visibile e parte in background dell'app. Se la parte in background dell'utilizzo della batteria dell'app supera una determinata soglia, l'app viene spostata in un bucket limitato a un job al giorno. Questo tracker è disattivato per impostazione predefinita. Per attivare questo tracker, esegui i seguenti comandi:
adb shell device_config put activity_manager bg_auto_restrict_abusive_apps 1
adb shell device_config put activity_manager bg_current_drain_auto_restrict_abusive_apps_enabled 1
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-27 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-07-27 UTC."],[],[],null,["# App background behavior trackers\n\nAndroid 13 introduces the concept of a\n*power consumption tracker*, which is a process that monitors foreground or\nbackground battery usage by apps to determine if apps violate some policy.\nAndroid 13 contains two power consumption trackers:\nthe foreground service tracker and background battery usage tracker. As opposed\nto using your own mechanisms to determine battery abuse by apps, we\nrecommend using these trackers to monitor and alert users of excessive battery\nusage.\n\nForeground service tracker\n--------------------------\n\nForeground services can execute and use battery for an extended period of time.\nThe foreground service tracker displays a notification to users when a\nforeground service has been running for a long period of time but is invisible,\nsuch as when a user has dismissed the service's notification. If the user\nclicks the notification, the task manager is displayed and lets\nthe user stop the foreground service. This tracker is enabled by default.\n\nBackground battery usage tracker\n--------------------------------\n\nApps can drain battery in the background without the user being aware. The\nbackground battery tracker watches battery usage for each app. Battery usage\nin this context is defined by three dimensions: foreground app on top,\nforeground service running something that isn't visible, and background part of\napp. If the background portion of the app's battery usage crosses some threshold,\nthe app is moved into a restricted bucket limiting it to one job per day. This\ntracker is disabled by default. To enable this tracker, run the following\ncommands: \n\n adb shell device_config put activity_manager bg_auto_restrict_abusive_apps 1\n adb shell device_config put activity_manager bg_current_drain_auto_restrict_abusive_apps_enabled 1"]]