由于跨设备的各种Android实现的不可预测性,我的某些设备上的音乐应用程序将保持打开状态并在后台运行,而其他设备则被操作系统杀死。我想知道是否有一个一体化的解决方案来保持应用程序在按下主页时运行?在我按回家的那一刻,发送通知并且音乐播放器应该最小化但是继续播放但是它不在Sony Xperia T上而是在LG Optimus 2X上。我已经尝试过创建一个服务,但由于没有GUI,它不是一个选项。
注意:我正在尝试做类似BBC iplayer所做的事情,但我无法弄清楚他们是如何设法保持播放器运行的。
答案 0 :(得分:1)
您可以使用服务播放音乐。
您的UI将与服务进行通信,并且将独立于该服务。
例如,您的用户界面可以告诉服务播放不同的曲目。
一旦不再位于前台,您就无法强制任何活动驻留。
http://developer.android.com/guide/components/services.html#Foreground
答案 1 :(得分:0)
stackcircle - 答案真的是按照Kuffs的回应......
服务播放音乐。
UI与服务进行通信(通过多种方法之一,绑定绑定,绑定/消息,广播接收器等)来告诉服务该做什么,并从服务中获取信息。
服务还可以显示自己的控件(例如背景时的标准媒体播放器)。加上一个或多个通知,如果需要,可以使用NotificationManager进行不可清除。
服务绝对是前进的方向(即使调试可以花费更多精力 - Debug Logging是你的朋友:))