Autore Topic: Collasso SO  (Letto 572 volte)

Offline wlf

  • Utente normale
  • ***
  • Post: 359
  • Respect: +8
    • Mostra profilo
  • Dispositivo Android:
    Xperia
Collasso SO
« il: 14 Marzo 2016, 19:10:02 CET »
0
Salve ragazzi, sto facendo dei test con un App che ha uno splash screen dopo del quale fa partire una MainActivity con 6 icone una delle quali mi visualizza una listViewActivity con una sola riga con una icona. Se utilizzo uno smartphone dual-core datato facendo partire la listViewActivity per poi fare immediatamente back, così facendo per una trentina di volte mi ritrovo nella listViewActivity ed il back non risponde più. Lo smartphone diventa lentissimo e tende a scaldarsi ... ed impazzisce. :(

Ho installato Advance Task Manager; quando lo smartphone parte vedo circa 200Mb di memoria libera, poi progressivamente cala e vedo l'elenco dei task attivi che progressivamente si chiudono, finché rimane solo la mia App che "impazzire" lo smartphone.

Guardando con i monitor di Android Studio vedo che alloca meno di 8Mb di memoria dei quali 3,4Mb liberi entrando ed uscendo dalla listViewActivity vedo qualche gradino, senza arrivare mai a saturazione. Avete qualche idea in merito? Mi sembra eccessivo che per 7 icone in un App si riesca a saturare il SO fino ad "ammazzarlo".

Grazie.


Offline maverik1408

  • Utente junior
  • **
  • Post: 100
  • Respect: +1
    • Mostra profilo
    • MaverikApps
  • Dispositivo Android:
    NEXUS 5
  • Play Store ID:
    Maverik
Re:Collasso SO
« Risposta #1 il: 14 Marzo 2016, 20:31:10 CET »
0
posta un pò di codice ... forse riusciamo a capire di più
Maverik @ Google Play Store

Offline tonno16

  • Utente storico
  • *****
  • Post: 1228
  • Respect: +59
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Collasso SO
« Risposta #2 il: 14 Marzo 2016, 21:03:04 CET »
0
Se il back ti apre un altre activity è normale. Forse non chiudi bene i cursor.

Offline wlf

  • Utente normale
  • ***
  • Post: 359
  • Respect: +8
    • Mostra profilo
  • Dispositivo Android:
    Xperia
Re:Collasso SO
« Risposta #3 il: 14 Marzo 2016, 23:35:35 CET »
0
Il back ritorna indietro sullo stack delle activity aperte, vado avanti-indietro dalla MainArtivity alla ListaActivity.
Per quanto riguarda i cursor col dbAdapter faccio la .open() nella onStart() e la .close() nella onStop().

« Ultima modifica: 15 Marzo 2016, 09:14:31 CET da wlf »

Offline wlf

  • Utente normale
  • ***
  • Post: 359
  • Respect: +8
    • Mostra profilo
  • Dispositivo Android:
    Xperia
Re:Collasso SO
« Risposta #4 il: 16 Marzo 2016, 15:50:00 CET »
0
Avete idee su come fare a monitorare l'utilizzo della memoria e magari il consumo di heap memory?

Offline zezzo

  • Nuovo arrivato
  • *
  • Post: 33
  • Respect: +3
    • Mostra profilo
Re:Collasso SO
« Risposta #5 il: 16 Marzo 2016, 18:02:18 CET »
0
Android device Monitor, io l'ho usato solo una volta per la hierarchy view, cmq è uno strumento più completo rispetto all'android monitor inglobato nell'ide di AS

Offline wlf

  • Utente normale
  • ***
  • Post: 359
  • Respect: +8
    • Mostra profilo
  • Dispositivo Android:
    Xperia
Re:Collasso SO
« Risposta #6 il: 16 Marzo 2016, 18:43:40 CET »
0
Anche da questo non vedo nulla di eclatante; a questo punto il SO è bloccato ... ma a quanto pare ha ancora della memoria libera ... :(