Я получаю сообщение об ошибке: Не удается разрешить метод 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, это может пройти, но по-прежнему не позволяет отображать какой-либо текст пользователю/приложению. Даже когда есть ошибка, я хочу иметь возможность сообщить пользователю, что, например, соединение с сервером не было установлено. Но мое приложение всегда вылетает с этим тостом.
У кого-нибудь есть решение этих двух проблем? Большое спасибо!