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

来自非UI线程的Toast重复]

蓝恩
2023-03-14

可能重复:
Android:线程中的吐司

我从一个工作线程中调用一个帮助器类函数,其中我试图引发一个toast,但是我得到了下面的异常

Android Can't create handler inside thread that has not called Looper.prepare

我们不能从非 UI 线程中举杯庆祝吗?

共有1个答案

羊舌自强
2023-03-14

您可以使用runOnUiThread()例如

< code > this . runonuithread(show _ toast);

show_toast

private Runnable show_toast = new Runnable()
{
    public void run()
    {
        Toast.makeText(Autoamtion.this, "My Toast message", Toast.LENGTH_SHORT)
                    .show();
    }
};
 类似资料:
  • Java 8的promise实现,即CompletableFuture,提供了应用(…)和get()方法。 其中,在必要时等待promise完成,然后返回其结果。 现在假设我们使用(或)链接一些代码以在UI线程上运行(请参见stackoverflow.com/thenApply和thenApplyAsync之间的差异)。 如果我们在UI线程中调用,比如Java以某种方式处理这种情况,或者它会导致所

  • 问题内容: 我对如何使用Toast打印消息感到困惑。我需要使用它来打印来自线程的while循环的消息。我的渲染图形线程与我的活动不在同一个类中。我的意思是,它们不在同一文件中实现。有没有办法做到这一点? 问题答案: 您可以使用runOnUiThread:

  • TOAST UI Chart 是一个非常漂亮的图表库,用于可视化统计数据。 TOAST UI Chart 支持 Chrome、Firefox、Safari、Edge、IE(8+)等浏览器,绘制速度快,无需额外填充。 直观易用 开源 支持各大主流浏览器,也可在 IE8 等传统浏览器中使用。 支持通过自定义选项设置和主题来更改图表。

  • TOAST UI Editor 是一款 GFM Markdown 所见即所得编辑器,提供 Markdown 和 Wysiwyg 两种模式,可在书写过程中随意切换。 TOAST UI Editor 遵循 CommonMark 和 GFM 规范,且附带了强大的支持 Markdown 语法的拓展插件,同时还提供了 API ,以便可以开发自己的扩展。部分拓展包括: Color picker: 提供一种简单

  • 问题内容: 我们的游戏引擎本身可以在android上本地运行。我们需要从调用某些Java函数通过的。 为了进行调用,我们从此处(GitHub)使用JNIHelper.h / cpp: JniHelper.h,JniHelper.cpp 例如,此C ++代码: 理想情况下,我们希望所有这些调用都发生在上,并在函数调用完成后将an 作为参数传递给参数,并再次使用返回值进行调用。 调用函数的理想方法:

  • 问题内容: 有没有办法在非UI线程中进行UI更改?简短的问题。 问题答案: 如果您不想使用AsyncTask,请在您的主要活动中尝试使用带有内部类(ResponseHandler)的观察者模式,对不起,我无法正确设置格式,但是我确定您知道