我尝试在主菜单的背景中添加一些音乐。我终于通过使用extends Service实现了它。现在我有另一个问题:
如果按下主页按钮,服务仍会运行并播放音乐,它只会完成,如果我将其销毁。我尝试使用:
@Override
protected void onPause(){
super.onPause();
service.setAction("model.BackgroundSound");
stopService(service);
}
工作正常,但如果我从主菜单切换到我的角色选择活动,它也会暂停。但我想保持所有活动中的音乐。 有没有办法检测应用程序“暂停”或只是活动的差异?
答案 0 :(得分:0)
您可以使用片段而不是活动,它只会为单一活动调用您的暂停()。
答案 1 :(得分:0)
如果您使用的是API级别14及更高级别,则可以使用Application
上的registerActivityLifecycleCallbacks()。您可以在此SO answer中查看和使用示例。
通过这种方式,您可以检查是否有任何应用的活动。