当前位置: 首页 > 知识库问答 >
问题:

Toast 在真实设备上不起作用,但在模拟器上工作正常

卫宏硕
2023-03-14

我不太清楚为什么会发生这种情况。我一直在做一些研究,但情况太模糊了,我甚至很难找到解决办法。

我使用Android Studio创建了一个应用程序,并一直在一个虚拟仿真器上运行,其中< code>Toast功能使用这两行简单的代码运行良好

  Toast temp = Toast.makeText(MainActivity.this, "Username and password don't      match", Toast.LENGTH_SHORT);
    temp.show();

但当我在手机上运行这个应用程序时,它一直死机。我有Galaxy Grand Prime,甚至不确定它是否重要。

共有1个答案

充煌
2023-03-14

如果从“活动”运行,请执行以下操作

Toast.makeText(getApplicationContext(), "Username and password don't      match", Toast.LENGTH_SHORT).show();

如果这是在片段中,不要忘记使用 getActivity()

Toast.makeText(getActivity(), "Username and password don't      match", Toast.LENGTH_SHORT).show();

如果这是在非UI线程中完成的,请获取上下文并将其传递给maceText方法并使用runOnUIThread方法

Toast.makeText(context_of_caller, "Username and password don't      match", Toast.LENGTH_SHORT).show();
 类似资料: