Не удается разрешить метод «setBadTokenListener» в «Toast

Я получаю сообщение об ошибке: Не удается разрешить метод setBadTokenListener в всплывающем уведомлении

при попытке написать код, как предлагается здесь: > Неустранимое исключение: android.view.WindowManager$BadTokenException Невозможно добавить окно — токен недействителен; ваша активность запущена?

public void showMessage(Context context, String message)
    {
        if (Build.VERSION.SDK_INT == 25) {
             ToastCompat.makeText(context, message, Toast.LENGTH_SHORT)
                        .setBadTokenListener(toast -> {
                            Log.e("failed toast", message);
                        }).show();
        } else {
            Toast.makeText(context, message, Toast.LENGTH_SHORT).show();
        }
    }

Я импортировал импорт android.widget.Toast. Первоначальная проблема заключалась в том, что я не могу отобразить ToastMessage, когда я заменяю все это setBadTockenListener некоторым println, это может пройти, но по-прежнему не позволяет отображать какой-либо текст пользователю/приложению. Даже когда есть ошибка, я хочу иметь возможность сообщить пользователю, что, например, соединение с сервером не было установлено. Но мое приложение всегда вылетает с этим тостом.

У кого-нибудь есть решение этих двух проблем? Большое спасибо!


person I. Ha    schedule 15.02.2021    source источник