Я экспериментировал с ActivityManager.killBackgroundProcesses в моем приложении и заметил кое-что интересное. Я надеюсь, что кто-то на stackoverflow сможет пролить свет на это.
Так что, если я запускаю приложение, например, youtube, я сначала вижу список страниц видео, затем я нажимаю меню-> Настройки, я получаю страницу настроек. Теперь, если я нажму кнопку «Домой», которая переведет YouTube в фоновый режим. Все идет нормально. Теперь, если я запускаю ActivityManager.killBackgroundProcesses, чтобы убить приложение YouTube (или я использую Advanced Task Killer, который, как я считаю, использует тот же API), и когда я снова запускаю YouTube, я вижу страницу настроек, а не список страниц видео по умолчанию.
Но если вместо выполнения ActivityManager.killBackgroundProcesses я перехожу к системным настройкам-> управлять приложением-> Youtube-> Принудительная остановка, и когда я снова запускаю YouTube, я получаю список страниц видео, а не страницу настроек.
Таким образом, похоже, что ActivityManager.killBackgroundProcesses отличается от принудительного останова, поскольку он по-прежнему запоминает последнюю задачу / страницу, на которой он находился до того, как он был помещен в фоновый режим, тогда как принудительный останов дает вам новый старт.
У кого-нибудь есть хорошее объяснение этому? Возможно ли в моем коде сделать «принудительную остановку», чтобы начать работу с нуля?
Большое спасибо!