Android Q中Toast没有显示

8

Toast在安卓Q系统中无法使用。是否有关于Toast的任何更改?我找不到任何与Toast相关的发布说明。
我的代码很简单。

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    Toast.makeText(this, "onCreate", Toast.LENGTH_SHORT).show()
}

fun onButtonClick(view: View) {
    Toast.makeText(this, "onButtonClick", Toast.LENGTH_SHORT).show()
}

这在Android Pie上可以正常工作,但在Android Q上没有成功。
Toast怎么了??


1
我发现在 Android Q 的模拟器上 Toast 可以正常工作。我认为这是当前版本 Android 的一个 bug。Toast 只有在设备上才能工作。在我的情况下,是 Pixel 3 XL。 - khcpietro
我在运行 Q(Beta 1 或 Beta 2)的 Pixel 上使用 Toast 没有遇到任何问题。 - CommonsWare
https://stackoverflow.com/questions/73672191/why-toast-is-not-compatible-with-android-28/73676482#73676482 - ecle
2个回答

12

重启设备对我有用。


任何想法发生了什么事情? - Ticherhaz FreePalestine
不是很确定。我找不到任何线索... 很抱歉回复晚了。 - khcpietro
我也遇到了同样的问题。你的建议很有帮助,谢谢。 - Joao
@TicherhazFreePalestine,有时候模拟器的系统界面会停止工作,重启后就可以正常运行了。 - Ali Zarei

0

此答案所述,请确保您没有禁用应用程序的通知。转到应用程序设置并查看通知是否已启用。


不,所有通知渠道都已启用。 - khcpietro
正如我在评论中提到的那样,它在模拟器上可以运行。我尝试了您提到的setGravity,但它也没有起作用。 - khcpietro
对我来说听起来像是个bug。但在你发表评论之前,你从未发布过它在模拟器上的工作情况。谢谢。 - Rahul Khurana

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接