Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Memory Leak Switching Activities

Aperta
#12,253 9 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
45/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
android, csharp

Direzione di ricerca

Inizia con l’applicazione LeakTest collegata e riproduci il passaggio tra le attività su un dispositivo Android mentre osservi la memoria nativa in Android Studio Live Telemetry. Confronta il comportamento con e senza GC.Collect() in OnDestroy() o OnCreate(), quindi traccia il ciclo di vita dell’attività e il percorso di allocazione nativa implicato dalla riproduzione. Il lavoro è completato quando i passaggi ripetuti non causano più una crescita illimitata della memoria nativa né un arresto anomalo dell’applicazione.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Area: Performance
Android framework version

net11.0-android (Preview)

Affected platform version

Visual Studio 2026 v18.7.3

Description

Having experienced the same issue as https://github.com/dotnet/android/issues/10989 I tested the fix in .NET11 Preview 6 but it still seems to be present.

Created a small app which auto switches between 2 activities the native memory increases until the application crashes. Memory viewed in Android Studio Live Telemetry.

Image
Steps to Reproduce

Install application on an Android device from https://github.com/dodgei/android_leak/tree/main/LeakTest

Witness the climbing native memory in a profiler.

Did you find any workaround?

I found that calling GC.Collect(); in OnDestroy(); or OnCreate(); keeps the memory stable

Relevant log output

Lingua principale
C#
Stelle
2.1k
Fork
579
Merge medio
2g 5h
PR unite (30g)
222

Preparare l'ambiente

  • Nessun Dockerfile né file Docker Compose
  • Ha un modello di pull request
  • Nessuna guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di dotnet/android

Tutte le issue di dotnet/android

Issue simili

Altre issue su C#

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.