2015-04-01 2 views
0

Я убиваю мое приложение следующим образом:App остается в «самый последний список» после убийства его

android.os.Process.killProcess(android.os.Process.myPid());

, но после того, как я это сделать, мое приложение по-прежнему отображается в списке «Новые приложения» откуда я могу перезагрузить его. Означает ли это, что это все еще в памяти? Или это список всего лишь «моментального снимка» приложения, фактический процесс фактически умер?

+0

Мне все равно, почему вы видите то, что видите, все, что я бы сказал, не использует 'killProcess (...) '- это хак и анти-шаблон' Android'. – Squonk

ответ

2

Если вы используете:

android.os.Process.killProcess (android.os.Process.myPid());

Тогда ваш процесс был убит из активных процессов

Но новое окно приложения отображает историю навигации, так что будет захватить ваше приложение ли он убит или нет.

Например, вы открыли приложение X, которое производит FATAL Exception, Force Close. Так что X будет убит андроида системы, но до сих пор она будет видна в Recent окне Application

Я думаю, что вы не хотите, чтобы исключить приложение из последнего окна списка приложений, не рекомендуется и потому, что только некоторые системные приложения, такие как Launcher, используют эту вещь, и они задают android:excludeFromRecent флаг в приложении

1
использование

Сделать из android:excludeFromRecents в манифесте, чтобы исключить его из недавней активности

+0

И это только исключает его, если процесс мертв? потому что я все еще хочу, чтобы он появился, когда он все еще в памяти ... – AndreiBogdan