Android Toast 不显示,我找不到如何启用通知

问题描述

所以正如标题所说的那样,吐司没有出现。我在这里阅读了多个关于该主题的答案,其中大多数都说通知已禁用,我必须在设置中启用它们。

没有答案解释如何做到这一点。

我去了我的 android 设备(模拟器)设置,那里什么都不存在。

enter image description here

enter image description here

enter image description here

其他菜单也不包含任何相关内容

在我的模拟器的右侧,有一个栏。带有三个点的按钮可打开设置菜单

点击屏幕后,我无法访问 android 设置。只有那个按钮

enter image description here

settings->General 上有一个按钮 RESET NOTIFICATION PREFERENCES。我按下了它,没有任何反应。

代码经过调试测试,调用了下面的方法get。但是我在模拟器上什么也没看到

private fun showLoginFailed(@StringRes errorString: Int) {
        Toast.makeText(applicationContext,errorString,Toast.LENGTH_SHORT).show()
    }

我也试过

private fun showLoginFailed(@StringRes errorString: Int) {
            Toast.makeText(this@LoginActivity,Toast.LENGTH_SHORT).show()
        }

任何建议将不胜感激!

解决方法

仔细检查 Android 本身的通知设置,而不是模拟器。

设置 -> 应用和通知 -> 通知 -> 通知 -> 找到您的应用并检查通知是否已启用。

当我在那里关闭它时,吐司确实消失了。

,

在到处搜索之后,我终于解决了这个问题。我做了以下

1) 擦除数据

2) 冷启动

以下图片说明了在其他人遇到相同问题时如何执行此操作。在模拟器设备上出现 Toast 消息之后

enter image description here

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...