问题标签 [android-runonuithread]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
11910 浏览

android - runOnUiThread(new Runnable() { 标点符号 (token) 问题

不知何故它不起作用,据我说应该是这样的:

有人知道我在哪里遗漏了什么吗?

正式评论 我知道愚蠢的问题,或者我正在做一些不可能的事情,但我尝试了所有合乎逻辑的可能性。所以可能错过了一些东西,或者我正在尝试做一些不可能的事情。你能帮帮我吗?我正在尝试使用以下代码,但这会产生令牌问题:

如果我阻止 runOnUiThread 它会崩溃,因为我正在尝试从另一个线程调整 UI,但至少没有令牌问题,有人知道吗?:

0 投票
1 回答
2916 浏览

android - 使用 UI-Thread 更新 ImageView 的位图

在另一次操作期间,我必须每隔一秒处理一次位图的像素,并将结果显示在ImageView. 这是一种操作位图和更新的方法ImageView

onclick通过这种方式从 UI 线程(按钮事件)调用上述方法:

App运行时没有问题,App crash或者ANR,但是ImageView( iv1)没有更新。我调试代码和位图的像素正在操纵。我也取消注释try/catch块,但结果是一样的。

奇怪的是:当我评论 while 块的开始和结束时,位图操作正确(一次和 for j = 70)并且ImageView按预期更新!

更新问题:

关于eshayne和Onik的评论和答案,我将overlay方法中的像素操作更改为简单的操作并检查结果,但结果是相同的。使用真实overlay方法openCV,但在这里我更改了像素的颜色,因此您无需使用即可看到结果openCV

叠加法,简化:

我怎样才能更新ImageView,每一秒while?我做错什么了吗?

0 投票
1 回答
83 浏览

android - 调用 Thread.wait()

我需要在调用currentThread中进行一些操作时等待。我正在尝试这段代码UiThreadUiThreadcurrentThread().notify()

但有java.lang.IllegalMonitorStateException: object not locked by thread before wait()例外。请帮我。

0 投票
3 回答
311 浏览

android - setListAdapter 不显示

我正在尝试将一组获取结果显示为列表。每当我尝试使用虚拟数据时,它都会正确显示,但是当我将其更改为从服务器检索到的数据时,什么也没有发生。我没有收到任何错误,所以这很令人困惑

字符串数组countries在方法中正确显示,runOnUiThread而标题没有。我检查了标题字符串数组中的数据,它是有效的。知道为什么会这样吗?

0 投票
1 回答
77 浏览

java - 如何重新启动线程?

我有两个线程,其中一个在我按下按钮时启动。它只是在按钮上显示 1-20 的值btn.settext(""+ j)。在该按钮的侦听器中,我写了以下内容:

t2 是一个线程。运行时发生的情况是,当我在 thread2 运行时单击按钮时,什么也没有发生,但是,当 thread2 完成它的工作并且我点击按钮时,应用程序崩溃了。为什么会发生这种情况?

0 投票
1 回答
922 浏览

android - 无法使用 Handler 更新搜索栏

我正在尝试根据 MediaPlayer 中歌曲的进度更新搜索栏。我正在使用 Thread 来完成这项任务。

首先,我在线程内使用了 Thred 并尝试更新 UI,但它使应用程序崩溃,并说只有原始线程可以附加到视图。

然后我尝试使用可运行线程内的处理程序对其进行更新。这工作正常,但它没有更新搜索栏。当我做日志时,我才知道循环不会进入我的处理程序。我不知道问题出在哪里。请帮我更新 SeekBar。

代码:

0 投票
1 回答
48 浏览

android - 线程不执行对话框?

我有一个对话框和一个线程。线程完成后,我想执行对话框。问题有时是执行,有时不是。我不明白为什么会这样。

我该如何解决?

线

0 投票
1 回答
1103 浏览

android - ArrayAdapter notifyDataSetChanged 未在 UI 线程上执行

我正在通过执行以下操作创建的新线程中运行以下代码:

所以我的 runonUI 代码永远不会被执行。我的印象是我需要在 UI 线程上运行它才能更新适配器。我是否也正确更新了适配器?

0 投票
0 回答
690 浏览

android - TextView 上的选框、闪烁的 textview 和 Seekbar 进度线程阻塞了 UI

我的应用程序上有三个动画。

1. TextView Marque(滚动继续)

2.闪烁的Textview(当我的音乐应用程序处于暂停模式时)

3. SeekBar Progress线程(显示播放歌曲的进度)

当我为我的应用程序使用最重要的效果时,我的应用程序的 UI 变得很少挂起。我想所有人都在 UI 线程上工作。我想像每个独立工作一样处理它而不会互相阻塞。

代码如下:

应用程序的 XML 布局:

我的班级代码如下:

闪烁动画:

需要帮助来实现所有这些以独立工作而不会互相挂起。

0 投票
1 回答
99 浏览

android-runonuithread - runOnUiThread() 未执行

我想通过这个 runOnUiThread() 来操作我的 UI。当我删除其中除了语音输出之外的所有内容时,可以执行 doStuff。但是当我这样离开时, doStuff 中的任何内容都不会执行。知道为什么什么都没发生吗?