Domanda

Ho provato a fare funzionare una varietà di sfondi live. Quando ho creato uno diverso ad essere in tensione, quella vecchia mostra ancora nella adb shell quando si digita 'ps':

app_37    12107 1870  125356 16932 ffffffff afe0da04 S fishnoodle.aquarium_free
app_50    12196 1870  109620 16804 ffffffff afe0da04 S com.geekyouup.android.snowpaper

La mia uno che sto costruendo anche fa questo ... c'è qualcosa che non sto capendo sul ciclo di vita delle applicazioni Android?

(Nel mio uno, il codice dei thread del servizio finiture, ma le mostra ancora in ps).

È stato utile?

Soluzione

Android mantiene le applicazioni in memoria più a lungo possibile, anche se non sono in esecuzione - per garantire una risposta rapida se l'utente apre nuovamente l'applicazione. Sfondi animati sono normali applicazioni Android, e per questo sono colpiti allo stesso modo.

Se non siete sicuri circa il vostro servizio essere terminato, si potrebbe sovrascrivere il metodo finalize() del vostro servizio e chiamata Log.d("Wallpaper", "finalize()"); per vedere se è distrutto dal garbage collector.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top