Così ho la mia attività, e alla pressione di un pulsante "Esci" chiamo Activity.finish(). Questo chiude in modo efficace la mia domanda.Come uccidere la mia attività - nel modo più duro
Il problema: il processo Dalvik della mia applicazione è ancora in giro come uno zombie in background. Sembra che questo sia normale come altre applicazioni fanno lo stesso. Anche l'esempio di ciao-mondo si blocca nella memoria ..
Potrei vivere con questo, ma sfortunatamente questo comportamento rende lo sviluppo della mia applicazione un dolore. Ho un servizio remoto collegato alla mia attività e questo servizio non scaricherà fino a quando la mia attività non si scaricherà (cosa che, come detto, non funziona mai).
Tutto è in qualche modo tenuto in vita senza una buona ragione.
Come è possibile che io,, la mia attività venga rimossa dalla memoria, ?
Sto cercando qualcosa come la chiamata Activity.finish_and_kill_my_process_please() o qualcosa di simile.
Ok, sembra che questo metodo non faccia più parte della classe ActivityManager ?? – bugzy
C'è una nuova API per Android 2.2 Froyo ma questa è una pessima idea. Queste autorizzazioni sono contrassegnate come PERICOLOSE e gli utenti vedranno che la tua app ha la capacità di uccidere altre app. – Tom
Mentre terminare il processo di un'applicazione non è quasi mai una buona idea al di fuori di test oscuri durante lo sviluppo, questo è un modo inutilmente indiretto per farlo. Un processo può semplicemente uscire() o uccidere se stesso - non è necessario chiedere a ActivityManager di farlo. –