Android-单击Listview中的项目时销毁媒体播放器服务

时间:2011-07-15 16:14:28

标签: android service media-player android-listview ondestroy

我目前有一个listview,当您点击某个项目时,它会运行带有service的{​​{1}}。如果我点击mediaplayer中正在运行的listview中的其他项目,则应停止并运行新的service。处理这个问题的最佳方法是什么?会使用service吗?非常感谢。

1 个答案:

答案 0 :(得分:0)

如果你问我你不应该停止并重新启动这样的服务,但我不知道确切的情况,因为它可能是你的应用程序的必要性。

您应该在ListView的context.stopService(yourServiceIntent)中致电onItemClick(),然后使用同一putExtra()中的onItemClick()使用新输入重启服务。

但我仍然建议您找到此服务停止和重新启动过程的替代方法,因为它可能会通过缩短响应时间来影响应用程序的性能。