Android - уничтожить сервис медиаплеера при нажатии на элемент в Listview - PullRequest
0 голосов
/ 15 июля 2011

У меня есть listview, и когда вы нажимаете на элемент, он запускает service с mediaplayer. Если я нажимаю на другой элемент в listview, то service, который работает, должен остановиться и запустить новый service. Что было бы лучшим способом справиться с этим? Будет ли использовать onDestroy? Большое спасибо.

1 Ответ

0 голосов
/ 15 июля 2011

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

Вы должны вызвать context.stopService(yourServiceIntent) в вашем ListView onItemClick(), а затем перезапустить службу с новым вводом, используя putExtra() в том же onItemClick().

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

...