アプリケーションがバックグラウンドかフォアグラウンドかを確認するには、次のようにします。
状態を維持するクラスを宣言する
public class ApplicationState {
public static boolean isActivityVisible() {
return activityVisible;
}
public static void activityResumed() {
activityVisible = true;
}
public static void activityPaused() {
activityVisible = false;
}
private volatile static boolean activityVisible;
}
onResume
アプリケーション呼び出しのすべてのアクティビティのメソッドで
ApplicationState.activityResumed()
onPause
アプリケーション呼び出しのすべてのアクティビティのメソッドで
ApplicationState.activityPaused()
呼び出すだけで、いつでもアプリケーションのフォアグラウンド/バックグラウンドの状態を確認できます
ApplicationState.isActivityVisible()