gpt4 book ai didi

android - 'Play Music' 应用程序如何在没有持续通知的情况下运行?

转载 作者:太空狗 更新时间:2023-10-29 14:21:46 26 4
gpt4 key购买 nike

我正在编写一个节拍器应用程序,当用户在应用程序之外(浏览等)并且没有有意识地按下停止按钮时,我希望通过服务继续运行声音。

看来我应该使用 startForeground() 因为它不是那种你想要在后台不注意的东西,而且我真的不希望服务在任何时候被杀死。理想情况下,我不会在应用程序处于焦点状态时显示通知。我注意到 Google Play 音乐应用程序以这种方式工作,它仅在应用程序外部时显示通知。有谁能告诉我他们是如何做到这一点的,我很难相信他们在阅读了所有说明您应该将它用于此类应用程序的文档后不会使用 startForeground() 吗?

另一方面,这真的是我们想要的行为吗?这对我来说似乎不错,但我注意到几乎所有我使用的长期运行服务的其他应用程序(HTC 的音乐应用程序、导航,以及其他一些应用程序)始终显示通知图标,无论是否在应用程序中。我对什么被认为是正确的行为感兴趣。非常感谢任何帮助,谢谢。

最佳答案

Is anyone able to tell me how they have done this

他们可能会在其中一个 Activity 返回前台时调用 stopForeground(),并在他们认为用户已经离开时调用 startForeground()(例如, onUserLeaveHint()).

I am interested in what is considered correct behavior.

我认为在这方面没有明确的“正确行为”。执行其他应用程序执行的操作并保留 Notification 会更容易,直到用户表示他们不再希望后台工作运行。

请注意,虽然可能希望“在用户不在应用程序时继续运行”,但用户可能不会。某些类型的应用程序(例如音乐播放器)可以安全地假设用户希望音频继续播放;节拍器,恕我直言,不会上升到那个水平。请允许用户配置此行为,例如通过 SharedPreference

关于android - 'Play Music' 应用程序如何在没有持续通知的情况下运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16241898/

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