3

Androidのフォアグラウンドへのアプリの状態の背景を知る方法は?

1回のBaseactivity呼び出しからアクティビティを拡張し、BaseactivityクラスはandroidActivityを拡張しました。コードappcomeForeground()をonRestart()のベースアクティビティに配置しましたが、アクティビティをフォアグラウンドアプリにナビゲートするときの呼び出しもあります。

アプリがフォアグラウンドになったときにのみコールバックする方法を提案してください。

前もって感謝します。

4

4 に答える 4

1

アプリケーションがバックグラウンドかフォアグラウンドかを確認するには、次のようにします。

状態を維持するクラスを宣言する

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()
于 2013-03-20T14:12:35.717 に答える
1

Baseactivity でブール変数を維持し、

すなわち:

  private boolean  isForeground;

メイク の中身onResume()Baseactivityメイクのやり方isForeground = trueonPause()BaseactivityisForeground = false

ステータスを知りたいときはいつでも、そのブール変数をチェックし、それに応じてさらにロジックを適用します。

于 2013-03-20T14:11:38.653 に答える
0

これを行うためのフレームワーク提供の方法はありません。ここで独自のソリューションについて説明しました: https://stackoverflow.com/a/14734761/1207921

于 2013-03-20T14:09:26.940 に答える