我无法在我的应用中添加背景音乐。我有三个活动,无论用户是否切换活动,我都希望音乐继续播放。我目前正在使用一项服务来播放音乐,但这会导致音乐在每次开始不同的活动时开始和停止。
我在整个论坛中多次发现这个解决方案,但似乎不起作用:
Context context = getApplicationContext();
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> taskInfo = am.getRunningTasks(1);
if (!taskInfo.isEmpty()) {
ComponentName topActivity = taskInfo.get(0).topActivity;
if (!topActivity.getPackageName().equals(context.getPackageName())) {
player.stop();
}
}
你应该把它添加到onPause的每个活动中,我这样做了,但它仍然没有用。当您在活动之间切换时音乐不会停止,但是当您退出应用程序时它也不会停止。
提前感谢您的帮助。
答案 0 :(得分:0)
服务如何设置?您是将服务绑定到活动还是将意图传递给服务。如果服务绑定到某个活动,则可以解释为什么当您导航到另一个活动时,该服务将死亡。服务绑定的活动不再存在。
如果您正在运行并将意图传递给服务,那么希望您不会将任何内容传递给服务以停止播放。如果您在应用程序外导航,该服务仍应在前台运行,并在通知栏上显示通知。
http://developer.android.com/guide/topics/media/mediaplayer.html
您可能需要查看我上面链接的指南。