В недавнем списке приложений в Ice Cream Sandwich добавлена возможность смахивать приложения из списка, тем самым навсегда их исключая (и, насколько я знаю, это функция vanilla, а не функция CM / custom ROM). Документация и основные сведения о платформе, по-видимому, не охватывают скрытую работу этой функции, но мне любопытно узнать, что на самом деле делает система.
Вдобавок к своему любопытству, я решил провести быстрый тест: я запустил Music на установке CM9, а затем отказался от нее. Затем я проверил список последних приложений и увидел, что он действительно есть (и в правильном состоянии, в зависимости от миниатюры). Затем я вошел Settings->Applications
и принудительно остановил приложение «Музыка», но оно все еще было включено в недавний список, что заставило меня поверить, что оно не связано с процессами, происходящими в фоновом режиме.
Понимая, что музыка, возможно, была неудачным выбором, я также протестировал приложение USA Today. Это демонстрировало в основном то же самое поведение, и казалось, что оно было вынуждено «перезапустить» после принудительной остановки (что имеет смысл), хотя миниатюра в списке последних приложений не отражала это (кешируется, я полагаю?).
Итак, что же на самом деле происходит на уровне ОС, когда вы удаляете приложение из недавнего списка? Он просто удаляет данные приложения из ОЗУ и собирает их мусором, разрушая его сохраненное состояние?