Android Toast适用于模拟器但不适用于我的设备

dtc*_*dtc 1 android

我在我的应用中的几个地方使用此代码:

Toast.makeText(getApplicationContext(), "toast", Toast.LENGTH_SHORT).show();
Run Code Online (Sandbox Code Playgroud)

在模拟器中运行时,它们几乎总是显示出来.它们没有显示的唯一时间是我正在调试并花费很长时间来逐步完成代码.

当我在我的设备上安装应用程序时,没有任何Toasts工作.起初我没有注意到,但我意识到我从未在设备上看到它们弹出.这是Toasts的工作原理吗?

编辑:我尝试过这两种选择:Toast.makeText(this,"toast",Toast.LENGTH_SHORT).show(); Toast.makeText(ActivityName.this,"toast",Toast.LENGTH_SHORT).show();

这些都不奏效.所有Toast都在模拟器(2.2,2.3,4.1)中工作,但我的设备(Galaxy Nexus 4.1)上无法工作.

小智 10

我遇到了这个问题,发现我在设备设置中设置了我的应用程序,但没有显示任何通知.在我允许设备设置下的通知后,一切正常.

希望这将有助于其他一些可怜的灵魂不花一个下午找到答案.