Google Analytics Easy Tracker Memory Problems
-
28-10-2019 - |
Domanda
Sto cercando di integrare Google Analytics nelle mie attività. Secondo la documentazione ufficiale, ho usato la libreria "Easy Tracker" fornita da Google e ha esteso le mie attività da "TrackEdactity", la sintassi esatta che uso è:
EasyTracker.getTracker().trackPageView("/myview"+viewname);
Ricevo l'eccezione di punta null in modo casuale, ma Logcat mostra "su Google Analytics" e sorprendentemente non in nessun luogo nel mio codice. In alcune delle mie attività, sto chiamando la funzione System.gc () nel metodo OnDestroy (). (Potrebbe essere il problema) Si suppone che sia un oggetto singleton, sono preoccupato se si sta raccolgendo la spazzatura?
Inutile dire che per ora la mia app si blocca. Ciò che mi preoccupa ulteriormente è che anche se faccio una cattura o metto i controllori delle eccezioni, ad esempio. Controllare attraverso l'oggetto null. Sono ancora preoccupato che le mie attività potrebbero non essere tracciate anche se l'incidente è evitato.
Si prega di suggerire.
Soluzione
Assicurati di non invocare i metodi di EasyTracker
prima onStart()
della tua attività. Anche impostato ga_debug
e ga_auto_activity_tracking
a "true"
per ottenere dichiarazioni di debug e tenere traccia di tutte le attività dell'applicazione rispettivamente.