繁体   English   中英

如果没有不断的通知,“Play Music”应用程序如何运行?

[英]How does the 'Play Music' app run without constant notification?

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

看来我应该使用startForeground(),因为它不是你想要的背景而没有注意,我真的不希望服务随时被杀死。 理想情况下,我不会在应用程序处于焦点时显示通知。 我注意到Google Play音乐应用程序以这种方式工作,它仅在应用程序外部显示通知。 是否有人能够告诉我他们是如何做到这一点的,我会发现很难相信他们在阅读完所有文档后都不会使用startForeground()来说明你应该将它用于这种类型的应用程序?

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

有人能够告诉我他们是如何做到这一点的

他们可能调用stopForeground()时,他们的活动之一返回到前台,并startForeground()时,他们认为用户已经离开(例如, onUserLeaveHint()

我对什么是正确的行为感兴趣。

我不认为这个领域有明确的“正确行为”。 更容易做其他应用程序所做的事情并保留Notification ,直到用户表明他们不再需要运行后台工作。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM