为什么toast消息不会显示在包含mobile的android 4.1操作系统中

And*_*aji 8 android toast android-4.2-jelly-bean

我无法在android 4.1 mobile中看到toast消息.直到昨天我才能看到吐司的消息.从今天起,我才看不到这条消息.请帮我.

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

我也尝试过自定义toast消息而不是toast消息.但仍然没有工作.

定制吐司:

LayoutInflater inflater=getLayoutInflater(); 
View layout = inflater.inflate(R.layout.toast_layout,(ViewGroup) findViewById(R.id.toast_layout_root)); 
TextView text = (TextView) layout.findViewById(R.id.text); 
text.setText("Please fill Name"); 
Toast toast = new Toast(getApplicationContext()); 
toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
toast.setDuration(Toast.LENGTH_LONG); 
toast.setView(layout); 
toast.show();
Run Code Online (Sandbox Code Playgroud)

Har*_*man 48

Toast在Android 4.1中没有显示,因为在我的应用程序设置中检查了显示通知.我刚刚进入设置 - >管理应用程序 - > [我的应用程序]并切换到显示通知和Toasts开始出现.

  • 显然是我见过的最愚蠢的变化.当Google聘请业余爱好者编写代码时会发生这种情况. (4认同)
  • 谢谢@herman.我尝试了各种方式显示吐司信息并卡住了,但是你的帖子可以帮助我找到原因. (2认同)
  • 我很高兴听到这个消息.谢谢. (2认同)
  • Thaaaanks!救了我的一天. (2认同)
  • 为我工作! (2认同)

Chi*_*rag 8

更改为此并再次检查.

if(first_name.length() == 0) 
{ 
    Toast.makeText(NameOfYourActivity.this, "Please fill Name", Toast.LENGTH_SHORT).show(); 
    Utilities.writeIntoLog("Please fill Name"); 
}
Run Code Online (Sandbox Code Playgroud)


Jam*_*hao 7

只需在此处发布Google代码链接即可.

自Jelly Bean以来,用户可以通过"应用程序详细信息"设置禁用给定应用程序的通知.

一个非常糟糕和不必要的副作用是,一旦通知被禁用,即使用户正在运行应用程序,也会禁用Toast消息!

您鼓励在您的设计指南中使用Toast,但如果用户有可能将其删除,谁会想要使用它,特别是如果烘烤的消息是向用户显示的重要反馈...

我至少了解当应用程序处于后台时可以禁用Toasts,但如果它是前台Activity则不会被禁用.