0

特定のサウンドを使用して、特定のイベントをユーザーに通知します。ただし、アクティビティがフォアグラウンドにない場合、アプリが音でユーザーに通知することは望ましくありません。

アプリがバックグラウンドで実行されているかどうかを確認するにはどうすればよいですか?

4

2 に答える 2

4

mcoの回答を拡張するGCMIntentServiceと、フォアグラウンドアクティビティがある場合、フォアグラウンドアクティビティで作業をトリガーする何かを行う必要があります。通常、これを行うには、何らかのメッセージに応答するようにアクティビティを設定し、 でonResume()それを削除しonPause()ます。

「ある種のメッセージ」は次のようになります。

  • 経由でIntent送信LocalBroadcastManager
  • Intentクラシック経由で送信されたsendBroadcast()
  • Ottoのようなメッセージ バスを介したメッセージ
  • 等。
于 2013-05-20T08:01:26.413 に答える
3

アクティビティ サイクルでは、アプリが表示される (フォアグラウンド) ときに onResume が呼び出され、非表示 (バックグラウンド) になるときに onPause が呼び出されます。

これらの関数を使用して、アプリがバックグラウンド/フォアグラウンドのときにやりたいことを何でも実行できます。

于 2013-05-20T07:54:02.563 に答える