我使用某些声音来通知用户某些事件。但是,如果活动不在前台,我不希望应用程序通过声音通知用户。
如何检查应用程序是否在后台运行?
我使用某些声音来通知用户某些事件。但是,如果活动不在前台,我不希望应用程序通过声音通知用户。
如何检查应用程序是否在后台运行?
扩展 mco 的答案,GCMIntentService
如果您有前台活动,您需要做一些事情来触发您的前台活动中的工作。通常,您将通过设置活动以响应 in 中的某种消息onResume()
并将其删除来执行此操作onPause()
。
“某种信息”可能是:
Intent
发送通过LocalBroadcastManager
Intent
经典发送sendBroadcast()
在 Activity 周期中,当应用可见(前台)时调用 onResume,不可见时(后台)调用 onPause。
当应用程序处于后台/前台时,您可以使用这些功能做任何您想做的事情。