gpt4 book ai didi

android - onPause onResume 替代方案?

转载 作者:行者123 更新时间:2023-11-29 21:12:19 26 4
gpt4 key购买 nike

我有点进退两难,不太确定如何解决。这是场景...

我有一个多 Activity 应用程序,它从启动到应用程序退出都播放音乐。

但是,如果我使用 onPause/onResume 来检测 Activity 何时发送到后台并在 onPause 中暂停音乐并在 onResume 中继续播放,当我开始下一个 Activity 时音乐会短暂地“跳过”,因为调用 Activity 是调用 startActivity() 后完成。

如果我不在 onPause/onResume 中暂停/恢复音乐,音乐会流畅播放,但如果按下主页键并且 Activity 被发送到后台,则不会停止。

有没有一种方法无需使用 onPause/onResume 就可以检测发送到后台的 Activity (例如使用计时器和应用程序标志)?

如果这不可能或太难实现(我仍在学习,我们都在学习),有没有办法创建一个“不可见”的启动器 Activity ,它在后台运行以处理此类事情但从未见过?

一如既往,提前致谢。

最佳答案

事实证明,没有简单的解决方法。

您应该做的第一件事是将您的音乐流转移到一项服务,这样它就不会依赖于任何 Activity 。

然后您需要告诉服务在整个应用程序处于后台时停止,而不是在一个 Activity 暂停时停止。这个很好的答案建议在您的应用程序中添加一个计时器,并在 Activity 暂停后等待几秒钟。应用程序中没有其他 Activity 恢复 - 假定应用程序处于后台。

我不会向您的应用程序添加计时器,而是让您的音乐播放服务执行此操作(在每个 onPauseonResume 中通知该服务)。另外,两秒对于播放音乐来说太长了,我会从 500 毫秒开始,看看是否可以接受。

关于android - onPause onResume 替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22428565/

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