Nexus 7平板电脑未显示Toast通知

4
我正在尝试在我的Nexus 7平板电脑上显示一个“Toast”通知,但它们不会显示。我在应用程序的大部分区域中使用自定义的“Toast”消息,但即使是这样简单的东西也不行:
Toast.makeText(MyActivity.this, "generic toast message", Toast.LENGTH_LONG).show();

这个应用程序不起作用了。

我已在其他设备上测试过这个应用程序,包括 Nexus 1 手机(2.3)、MyTouch(2.2)和 Acer Iconia 平板电脑(4.0)。所有其他设备上都会显示 toast 消息,只有这个 Nexus 7 平板电脑(4.1)没有显示。

是否有用户设置可以禁用应用程序中的 Toast 通知?或是在 4.1 后处理 Toast 消息的方式发生改变?目前这些都是我的唯一想法。我已经在 Google 上搜索了这个问题,但没有找到任何关于类似问题的链接。


你尝试过自定义Toast吗?http://developer.android.com/guide/topics/ui/notifiers/toasts.html - Yahor10
我可以告诉你,在此示例项目中,AsyncTask 结束时显示的 Toast 在我的 Nexus 7 上运行良好:https://github.com/commonsguy/cw-omnibus/tree/master/Threads/AsyncTask - CommonsWare
1
Yahor10: 我正在使用自定义的Toast。我实际上按照那个完整的教程进行了操作。但是这些Toast也没有显示出来。CommonsWare: 我尝试在我的一个AsyncTasks的末尾显示类似的Toast - 但它仍然不会显示(虽然我无法使用"getActivity()"方法 - 我使用了mContext [在主活动中设置为"this"]和MainActivity.this代替)。 - Mxyk
1个回答

15

也许这篇文章可以帮助你。

听起来像是一个bug。


编辑: 如果链接失效,基本上:

进入设置 -> 应用 -> 我的应用程序,并找到一个标有“显示通知”的小框,如果未选中,则选中它。


啊哈!我去了“设置”->“应用程序”->“我的应用程序”,发现一个小框,标有“显示通知”,它未被选中。那个链接非常有用。谢谢! - Mxyk

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