1

现在我有一个可以播放音乐的 mp3 播放器,我想知道我应该使用服务而不是活动。

我有两种在后台播放音乐的方法(当用户按下后退按钮时继续播放)

  1. 当用户按下返回按钮时,我会onBackPressed()像用户按下主页按钮一样覆盖并将活动移动到后台,因此当用户再次启动我的应用程序时,它将按预期显示。

  2. 我读了一些关于覆盖的文章onBackPressed(),有人说在后台做一些工作不是一个好方法,更好的方法是使用服务。:)。所以我的想法是当用户按下返回按钮时,我调用finish()销毁并释放活动,然后我创建一个服务,可以从活动完成的那一刻开始播放音乐,并通知帮助用户返回主要活动。

我认为第一种方法非常简单且易于实现,但不推荐。第二个更好但更复杂,我不认为这种方式优化内存而不是第一个。

我很想知道我应该使用哪一个。请告诉我上述两种方法中更好的一种,或者如果您最近有从事类似工作的经验,请告诉您在这种情况下的方法。

谢谢你。

4

2 回答 2

1

您应该为此使用服务。

理想情况下,您应该使用Ongoing Notification

这将防止您的服务被系统杀死。

查看媒体播放器指南

于 2012-10-17T17:24:29.893 回答
0

如果我正确理解了您的问题,您应该使用服务。

请参阅媒体播放器指南

于 2012-10-17T17:20:28.030 回答