Android live wallpaper non sembra smettere?
-
02-10-2019 - |
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).
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.