现在我有一个可以播放音乐的 mp3 播放器,我想知道我应该使用服务而不是活动。
我有两种在后台播放音乐的方法(当用户按下后退按钮时继续播放)
当用户按下返回按钮时,我会
onBackPressed()
像用户按下主页按钮一样覆盖并将活动移动到后台,因此当用户再次启动我的应用程序时,它将按预期显示。我读了一些关于覆盖的文章
onBackPressed()
,有人说在后台做一些工作不是一个好方法,更好的方法是使用服务。:)。所以我的想法是当用户按下返回按钮时,我调用finish()
销毁并释放活动,然后我创建一个服务,可以从活动完成的那一刻开始播放音乐,并通知帮助用户返回主要活动。
我认为第一种方法非常简单且易于实现,但不推荐。第二个更好但更复杂,我不认为这种方式优化内存而不是第一个。
我很想知道我应该使用哪一个。请告诉我上述两种方法中更好的一种,或者如果您最近有从事类似工作的经验,请告诉您在这种情况下的方法。
谢谢你。