0

我使用某些声音来通知用户某些事件。但是,如果活动不在前台,我不希望应用程序通过声音通知用户。

如何检查应用程序是否在后台运行?

4

2 回答 2

4

扩展 mco 的答案,GCMIntentService如果您有前台活动,您需要做一些事情来触发您的前台活动中的工作。通常,您将通过设置活动以响应 in 中的某种消息onResume()并将其删除来执行此操作onPause()

“某种信息”可能是:

  • 一个Intent发送通过LocalBroadcastManager
  • 通过Intent经典发送sendBroadcast()
  • 通过消息总线发送消息,例如Otto
  • 等等。
于 2013-05-20T08:01:26.413 回答
3

在 Activity 周期中,当应用可见(前台)时调用 onResume,不可见时(后台)调用 onPause。

当应用程序处于后台/前台时,您可以使用这些功能做任何您想做的事情。

于 2013-05-20T07:54:02.563 回答