安卓Toast显示不出来

3

我使用安卓8.0系统的三星Galaxy Note 8。

我的Toast消息(之前是正常的)现在无法显示。

Toast.makeText(this, "ABC", Toast.LENGTH_SHORT).show();

getApplicationContext()getBaseContext()并不能帮助你,相反,在activity中使用this更好。


1
它在其他设备上工作吗? - Suraj Vaishnav
获取 getActivity()。 - user4571931
你是想在任何条件下显示它吗?检查日志打印是否正常工作。 - Bivin OC
@BvnBI 一切都正常工作,只是 Galaxy Note 8 上的 Toast 没有显示出来... - Damaro
你能发布你完整的活动代码吗? - Lekr0
显示剩余4条评论
3个回答

7

请前往您的应用程序 设置 -> 通知 检查是否已开启通知。此操作适用于较新的Android版本。

尽管Toast不是通知,但似乎如果未启用通知,则NotificationManagerService.java将不会显示Toast。

我发布了一个带有问题链接的链接: https://issuetracker.google.com/issues/36951147


1
尝试使用类名
Toast.makeText(ActivityName.this, "ABC", Toast.LENGTH_SHORT).show();

这里的ActivityName是你的活动名称。

这并没有帮助。 - Damaro
1
我从不同的片段中调用它,但它只在Galaxy Note 8上无法工作,我认为这是设备的错误。因为几天前它还能正常工作。活动代码有4000行。但这是我的方法,被触发://显示简单的Toast消息 public void toastIt(String message) { Toast.makeText(this, message, Toast.LENGTH_LONG).show(); } - Damaro

-1

从AVD管理器中清除模拟器的数据


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