問題

私は自分のアプリでToastsを使ってAPI/Localエラーからユーザーにエラーを表示しています。しかし、ユーザーがバックグラウンドにあり、ToastメッセージがMessengerアプリケーション(たとえば)に表示され、リクエストが失敗した場合、迷惑です。 Appがバックグラウンドにあるときに表示されるすべてのトーストを無効にする方法はあ

すべてのトーストは、私のApplicationクラス内にあるアプリケーション全体の1つの関数で作成されます。

  ベストアンサー

MasterActivityに変数を設定します(MainActivityに1つ、または設定している場合)。

   public static boolean IS_IN_FOREGROUND = false;
 

次のようにライフサイクルで設定します。

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

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

トーストメソッドを呼び出す前にチェックしてください。

  同じタグがついた質問を見る

androidandroid-toast