gpt4 book ai didi

android - 我应该使用服务而不是后台 Activity 吗?

转载 作者:行者123 更新时间:2023-11-30 03:58:33 25 4
gpt4 key购买 nike

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

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

  1. 当用户按下后退按钮时,我重写了 onBackPressed() 并将 Activity 移动到后台,就像用户按下主页按钮一样,因此当用户再次启动我的应用时,它会显示正如预期的那样。

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

我认为第一种方法非常简单易行,但不推荐。第二种更好但更复杂,我不认为这种方式比第一种优化内存。

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

谢谢。

最佳答案

您应该为此使用服务。

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

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

查看mediaplayer guide

关于android - 我应该使用服务而不是后台 Activity 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12939738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com