смахивание музыкального плеера не убивает процесс?

Смахивание программ из списка процессов должно убить/закрыть их, верно?

Я слушал музыку, а затем смахнул музыкальный проигрыватель, но музыка все еще играла.

Почему?

Смахивание не убивает процессы? если да, то как я могу закрыть их правильно?

Это связано с ICS...? Дайте Android время на очистку памяти... а также... в зависимости от того, как закодировано приложение, дайте и это время ! Кстати, я думаю, вы должны были явно указать, что это версия для Android.
извините, сегодня получил этот смартфон (первый смартфон). версия 4.0.4. Я хочу иметь возможность немедленно убивать процессы, как на ПК. Кстати: дать ему время выключить? как программист я не вижу причин, по которым программе нужно так много времени, чтобы закрыться!
Насколько я знаю, удаление приложений из списка последних останавливает его процессы, но не его фоновые службы (которые, как я полагаю, использует музыкальный проигрыватель). Этот вопрос может объяснить то, что вы видите: что на самом деле происходит, когда вы смахиваете приложение из списка последних приложений?
отлично, спасибо. Вы можете сделать это ответом, чтобы я мог его отметить?

Ответы (1)

Взяв в качестве примера приложение Google Music (держу пари, что большинство других реализовано аналогичным образом), приложение состоит из двух отдельных частей:

  1. Процессы и задачи переднего плана, с которыми взаимодействует пользователь
  2. Фоновый сервис, который фактически обрабатывает воспроизведение музыки

Пункт 2 можно проверить в этом сообщении в блоге разработчика Android , в котором говорится:

Воспроизведение музыки запускается в службе, чтобы позволить ей продолжить работу после того, как пользователь покинет музыкальное приложение.

Это различие становится важным, когда вы удаляете приложение из списка недавних задач. Как описано в моем ответе на другой вопрос , вот что происходит, когда вы удаляете приложение из списка, как заявил инженер Android Дайан Хакборн :

На самом деле, удаление записи в недавних задачах уничтожит все фоновые процессы, существующие для этого процесса. Это не приведет к остановке служб напрямую, однако для них есть API, чтобы узнать, что задача была удалена, чтобы решить, хотят ли они, чтобы это означало, что они должны остановиться. Это сделано для того, чтобы удаление, скажем, недавней задачи приложения электронной почты не приводило к прекращению проверки электронной почты.

В данном случае это означает, что задачи переднего плана приложения «Музыка» останавливаются, но фоновая служба (очевидно) продолжает работать. Это продукт того, как приложение реализовано, поэтому вы просто не сможете остановить воспроизведение музыки, удалив приложение из списка. Вместо этого вы можете попробовать следующее из списка последних приложений (также описанного в ответе по ссылке выше):

Если вы действительно хотите полностью остановить приложение, вы можете долго нажимать на недавние задачи, чтобы перейти к информации о приложении, и нажать принудительно остановить там.

Обратите внимание, однако, что вас не должно волновать завершение процессов и остановка приложений, Android сделает все за вас. См.: lifehacker.com/5650894/…