问题标签 [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.
android - runOnUiThread(new Runnable() { 标点符号 (token) 问题
不知何故它不起作用,据我说应该是这样的:
有人知道我在哪里遗漏了什么吗?
正式评论 我知道愚蠢的问题,或者我正在做一些不可能的事情,但我尝试了所有合乎逻辑的可能性。所以可能错过了一些东西,或者我正在尝试做一些不可能的事情。你能帮帮我吗?我正在尝试使用以下代码,但这会产生令牌问题:
如果我阻止 runOnUiThread 它会崩溃,因为我正在尝试从另一个线程调整 UI,但至少没有令牌问题,有人知道吗?:
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
?我做错什么了吗?
android - 调用 Thread.wait()
我需要在调用currentThread
中进行一些操作时等待。我正在尝试这段代码UiThread
UiThread
currentThread().notify()
但有java.lang.IllegalMonitorStateException: object not locked by thread before wait()
例外。请帮我。
android - setListAdapter 不显示
我正在尝试将一组获取结果显示为列表。每当我尝试使用虚拟数据时,它都会正确显示,但是当我将其更改为从服务器检索到的数据时,什么也没有发生。我没有收到任何错误,所以这很令人困惑
字符串数组countries
在方法中正确显示,runOnUiThread
而标题没有。我检查了标题字符串数组中的数据,它是有效的。知道为什么会这样吗?
java - 如何重新启动线程?
我有两个线程,其中一个在我按下按钮时启动。它只是在按钮上显示 1-20 的值btn.settext(""+ j)
。在该按钮的侦听器中,我写了以下内容:
t2 是一个线程。运行时发生的情况是,当我在 thread2 运行时单击按钮时,什么也没有发生,但是,当 thread2 完成它的工作并且我点击按钮时,应用程序崩溃了。为什么会发生这种情况?
android - 无法使用 Handler 更新搜索栏
我正在尝试根据 MediaPlayer 中歌曲的进度更新搜索栏。我正在使用 Thread 来完成这项任务。
首先,我在线程内使用了 Thred 并尝试更新 UI,但它使应用程序崩溃,并说只有原始线程可以附加到视图。
然后我尝试使用可运行线程内的处理程序对其进行更新。这工作正常,但它没有更新搜索栏。当我做日志时,我才知道循环不会进入我的处理程序。我不知道问题出在哪里。请帮我更新 SeekBar。
代码:
android - 线程不执行对话框?
我有一个对话框和一个线程。线程完成后,我想执行对话框。问题有时是执行,有时不是。我不明白为什么会这样。
我该如何解决?
线
android - ArrayAdapter notifyDataSetChanged 未在 UI 线程上执行
我正在通过执行以下操作创建的新线程中运行以下代码:
所以我的 runonUI 代码永远不会被执行。我的印象是我需要在 UI 线程上运行它才能更新适配器。我是否也正确更新了适配器?
android - TextView 上的选框、闪烁的 textview 和 Seekbar 进度线程阻塞了 UI
我的应用程序上有三个动画。
1. TextView Marque(滚动继续)
2.闪烁的Textview(当我的音乐应用程序处于暂停模式时)
3. SeekBar Progress线程(显示播放歌曲的进度)
当我为我的应用程序使用最重要的效果时,我的应用程序的 UI 变得很少挂起。我想所有人都在 UI 线程上工作。我想像每个独立工作一样处理它而不会互相阻塞。
代码如下:
应用程序的 XML 布局:
我的班级代码如下:
闪烁动画:
需要帮助来实现所有这些以独立工作而不会互相挂起。
android-runonuithread - runOnUiThread() 未执行
我想通过这个 runOnUiThread() 来操作我的 UI。当我删除其中除了语音输出之外的所有内容时,可以执行 doStuff。但是当我这样离开时, doStuff 中的任何内容都不会执行。知道为什么什么都没发生吗?