由于Android在不同设备上实现的不可预测性,我在一些设备上的音乐应用程序将保持打开并在后台运行,而另一些设备上的应用程序会被操作系统杀死。我想知道是否有一个一体化的解决方案,可以让应用程序在主页被按下时保持运行?就在我按下home键的时候,一个通知被发送了,音乐播放器应该最小化但继续播放,但它在Sony Xperia T上还没有在LG Optimus 2X上做到。我已经尝试创建一个服务,但由于没有图形用户界面,这不是一个选择。
注意:我正在尝试像BBC iplayer那样做一些事情,但我不知道他们是如何让播放器保持运行的。
发布于 2013-12-02 20:32:03
你会使用服务来播放你的音乐。
您的UI将与服务进行通信,并且将独立于它。
例如,你的UI可以告诉服务播放不同的曲目。
一旦任何活动不再处于前台,您就不能强制该活动保持驻留状态。
http://developer.android.com/guide/components/services.html#Foreground
发布于 2013-12-03 01:01:04
根据Kuff的回应,答案确实是这样的。
服务播放音乐。
UI与服务通信(通过许多方法中的一种,关闭绑定、绑定/消息、广播接收器等),以告诉服务要做什么,并从服务获取信息。
该服务还可以呈现其自己的控件(例如标准媒体播放器在后台时)。外加一个或多个通知,如果需要,这些通知可以是不可清除的,通过使用NotificationManager。
服务无疑是前进的方向(即使调试可能需要更多的努力-调试日志记录是您的朋友:)
https://stackoverflow.com/questions/20328353
复制相似问题