【发布时间】:2014-12-25 10:20:17
【问题描述】:
我在向我的应用添加背景音乐时遇到问题。我有三个活动,无论用户是否切换活动,我都希望音乐继续播放。我目前正在使用一项服务来播放音乐,但这会导致每次启动不同的活动时音乐都会开始和停止。
我在整个论坛中多次找到此解决方案,但似乎不起作用:
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,我这样做了,但它仍然没有工作。当您在 Activity 之间切换时,音乐不会停止,但在您退出应用程序时也不会停止。
提前感谢您的帮助。
【问题讨论】:
标签: android service background