1. ホーム
  2. android

[解決済み] Androidアプリがフォアグラウンドで動作しているかどうかを確認するにはどうすればよいですか?

2023-05-29 14:37:08

質問

アンドロイドアプリで、c2dmをトリガーにしたステータスバー通知を行っています。アプリが起動している場合は通知を表示したくありません。 アプリが起動しているかどうか、フォアグラウンドにあるかどうかを判断する方法を教えてください。

どのように解決するのでしょうか?

のようなグローバル変数を作成します。 private boolean mIsInForegroundMode; を代入し false の値を onPause()true の値を onResume() .

サンプルコードです。

private boolean mIsInForegroundMode;

@Override
protected void onPause() {
    super.onPause();
    mIsInForegroundMode = false;
}

@Override
protected void onResume() {
    super.onResume();
    mIsInForegroundMode = true;
}

// Some function.
public boolean isInForeground() {
    return mIsInForegroundMode;
}