Как отменить все тосты, когда приложение в фоновом режиме? - PullRequest
1 голос
/ 02 октября 2019

Я использую Toasts в своем приложении для отображения ошибок от API / локальных ошибок для пользователя. Но раздражает, если пользователь находится в фоновом режиме, и в его приложении Messenger (например) отображается сообщение Toast о том, что какой-то запрос не удался. Есть ли способ, как отключить все отображаемые тосты сразу, когда приложение находится в фоновом режиме?

Все тосты создаются в одной функции для всего приложения, которое находится внутри моего Application класса.

1 Ответ

3 голосов
/ 02 октября 2019

Установите переменную в вашей MasterActivity (если она есть или установлена ​​в вашей MainActivity) следующим образом:

  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;
  }

затем проверьте его перед вызовом метода тоста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...