2011-07-05 54 views
0

我试图在我的所有活动中使用主题调整。从其他stackoverflow问题,它已被建议,一个服务是这样做的正确方法。为了停止播放主题曲,我需要检测何时执行的活动不属于我的应用程序。检测何时调用了非应用程序活动

有没有办法做到这一点?也许有一种替代解决方案。

谢谢! Ash

回答

0

难道你不能只用onPause()和onResume()等等你所有的活动,并跟踪他们是否仍在使用,并发送消息到服务或什么?我不认为当其他应用程序正在使用的是优雅的,但我可能是非常错误的,你可以告诉...

还有onAudioFocusChange(etc)它可以让你检测,如果别的东西试图播放音乐......

+0

嗯,你会希望有一个很好的方法来做到这一点,在游戏的背景中播放音乐是一个很常见的用例。我想一个替代方案是使用单一活动 –

+0

是啊,不要指望我说什么......你可能已经看到了这个,但它看起来类似:http://stackoverflow.com/questions/1843911/android-检测另一项活动是否启动或您的活动失去焦点 – karnok

+0

谢谢,我不知何故错过了一个,看起来可以完成这项工作! –

相关问题