Ostatnia lista aplikacji w Ice Cream Sandwich dodała możliwość usuwania aplikacji z listy, tym samym usuwając je na stałe (i o ile wiem, jest to funkcja waniliowa, a nie CM / niestandardowa pamięć ROM). Dokumentacja i najważniejsze informacje o platformie nie wydają się obejmować podstawowych funkcji tej funkcji, ale jestem ciekawy, co tak naprawdę robi system.
Jeszcze bardziej zwiększając moją ciekawość, postanowiłem zrobić szybki test: uruchomiłem Muzykę na instalacji CM9, a potem ją wycofałem. Następnie sprawdziłem listę ostatnich aplikacji i zobaczyłem, że rzeczywiście tam była (i we właściwym stanie, na podstawie miniatury). Następnie wszedłem Settings->Applications
i wymusiłem zatrzymanie aplikacji Muzyka, ale wciąż była ona wymieniona na ostatniej liście, co doprowadziło mnie do przekonania, że nie jest związana z procesami pozostającymi w tle.
Zdając sobie sprawę, że Muzyka może być złym wyborem, przetestowałem również aplikację USA Today. Wykazało to w zasadzie to samo zachowanie i wydawało się, że zostało zmuszone do „ponownego uruchomienia” po wymuszonym zatrzymaniu (co ma sens), chociaż miniatura na liście ostatnich aplikacji tego nie odzwierciedlała (zgaduję, zgaduję?).
Co się dzieje na poziomie systemu operacyjnego, gdy przesuwasz aplikację poza ostatnią listę? Czy po prostu usuwa dane aplikacji z pamięci RAM i śmieci je zbierają, niszcząc zapisany stan?