特定のサウンドを使用して、特定のイベントをユーザーに通知します。ただし、アクティビティがフォアグラウンドにない場合、アプリが音でユーザーに通知することは望ましくありません。
アプリがバックグラウンドで実行されているかどうかを確認するにはどうすればよいですか?
特定のサウンドを使用して、特定のイベントをユーザーに通知します。ただし、アクティビティがフォアグラウンドにない場合、アプリが音でユーザーに通知することは望ましくありません。
アプリがバックグラウンドで実行されているかどうかを確認するにはどうすればよいですか?
mcoの回答を拡張するGCMIntentService
と、フォアグラウンドアクティビティがある場合、フォアグラウンドアクティビティで作業をトリガーする何かを行う必要があります。通常、これを行うには、何らかのメッセージに応答するようにアクティビティを設定し、 でonResume()
それを削除しonPause()
ます。
「ある種のメッセージ」は次のようになります。
Intent
送信LocalBroadcastManager
Intent
クラシック経由で送信されたsendBroadcast()
アクティビティ サイクルでは、アプリが表示される (フォアグラウンド) ときに onResume が呼び出され、非表示 (バックグラウンド) になるときに onPause が呼び出されます。
これらの関数を使用して、アプリがバックグラウンド/フォアグラウンドのときにやりたいことを何でも実行できます。