gpt4 book ai didi

android - 我必须启动服务来控制后台媒体播放器的原因或好处是什么?

转载 作者:搜寻专家 更新时间:2023-11-01 07:36:06 26 4
gpt4 key购买 nike

我阅读了 Anndroid 文档 - http://developer.android.com/guide/topics/media/mediaplayer.html

它说“..你希望它在用户与其他应用程序交互时继续播放——那么你必须启动一个服务并从那里控制 MediaPlayer 实例。”

但我发现如果我从一个 Activity 启动本地音乐文件,然后离开该 Activity(例如,按 HOME 键并与另一个应用程序交互),音乐会继续播放。

所以,我不明白文档中的“必须启动服务”。我是不是错过了什么?

目前这对我的应用来说并不是什么大障碍。我只是想知道如果我不使用服务可能会出现什么潜在问题。(服务有更长的生命周期,所以媒体播放器可以更早地被杀死,还有其他的吗?)

我们的开发基于Android 2.2。

提前感谢您的帮助。

最佳答案

很大的原因是,如果您不使用服务,当 Activity 暂停或终止时,用户将无法在您的应用之外收听音乐。从技术上讲,您可以制作一个音乐应用程序,但如果您的用户在另一个应用程序处于前台或手机处于不同状态(锁定)时无法收听音乐,那么它就不是一个非常好的应用程序。您应该查看 Activity 生命周期,以便更深入地了解流程。请注意,此行为是为节省电量、内存和 cpu 周期而设计的。

在更传统的桌面开发使用中不要考虑服务也有帮助。即使您的 Activity 不活跃,您也希望它能继续运行。

有关 Activity 生命周期的更多信息 Managing the Activity Lifecycle

如何做 http://www.androidcompetencycenter.com/2009/01/basics-of-android-part-iii-android-services/

为什么 Why is it important to use Services for background tasks?

关于android - 我必须启动服务来控制后台媒体播放器的原因或好处是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11089120/

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