Stavo sperimentando con ActivityManager.killBackgroundProcesses nella mia applicazione e ho notato qualcosa di interessante. Spero che qualcuno su StackOverflow possa far luce su questo.ActivityManager.killBackgroundProcesses diverso da "Force stop"
Quindi, se avvio un'applicazione, ad esempio, su YouTube, prima visualizzo l'elenco della pagina video, quindi faccio clic su menu-> Impostazioni, visualizzerò la pagina delle impostazioni. ora se clicco sul pulsante Home, che metterà YouTube sullo sfondo. Fin qui tutto bene. Ora se eseguo ActivityManager.killBackgroundProcesses per uccidere l'applicazione youtube (o io uso Advanced Task Killer che credo utilizzi la stessa API), e quando lancio di nuovo YouTube, vedo la pagina delle impostazioni, non l'elenco predefinito della pagina video.
Ma se invece di fare ActivityManager.killBackgroundProcesses, vado alle impostazioni di sistema-> gestisci applicazione-> Youtube-> Force stop, e quando lancio di nuovo youtube, ottengo l'elenco della pagina video, non la pagina delle impostazioni.
Quindi sembra che ActivityManager.killBackgroundProcesses sia diverso da force stop in quanto ricorda ancora l'ultima attività/pagina in cui si trovava prima che fosse messo in background, mentre force stop ti dà un nuovo inizio.
Qualcuno ha una buona spiegazione per questo? Nel mio codice è possibile fare "force stop" per ottenere un nuovo inizio dell'applicazione?
Grazie mille!
Giusto per chiarire, l'app che sto cercando di uccidere/riavviare sono app di terze parti, come gmail, youtube, ecc. Che non posso modificare il loro codice. – Safecoder
Trovato da un vecchio post su Google. http://groups.google.com/group/android-developers/browse_thread/thread/d8fc993c54fe76e1 Quindi sembra che "Force stop" sia stato implementato con restartPackage, ma in 2.2, restartpackage è stato sostanzialmente rimosso e diventa sostanzialmente lo stesso di killbackgroundprocess . Sto indovinando che 2.2 e versioni successive devono utilizzare una nuova API per terminare il processo, ma non è documentato ... – Safecoder