问题标签 [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 投票
1 回答
94 浏览

java - 如何将我的方法链接到 UI 线程 - .setBackgroundColor();

请帮助我了解如何将我的方法 setter() 链接到 UI 线程,因为每次我按下 changecolorbutton 为灰色时,instructionlayout.setBackgroundColor(); 使我的应用程序崩溃。我学到的是我需要将它链接到一个特殊的线程,以便它实际上对 UI 进行更改。这目前只是普通活动 .class 中的一个方法,它扩展了 ActionBarActivity。我的代码:

颜色.xml

我的相对布局ID:

在 .setBackgroungColor(getResources().getColor(R.color.grey)) 之后记录 cat 错误;被激活:

             我的类的开始,其中 setter() 方法位于:

0 投票
1 回答
186 浏览

android - 获取 java.lang.RuntimeException:无法在未调用 Looper.prepare() 的线程内创建处理程序

我正在尝试从 runonUiThread 调用 AsyncTask,如下所示

但是 doInBackground 在java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()"

任何人都建议我在哪里做错了。如何从 Android 中的 RunonUithread 方法调用 Asyntask?

提前致谢。

0 投票
2 回答
1436 浏览

android - Android webview javascript接口方法在ui线程完成之前返回值

我正在从 webview 调用 JavascriptInterface 方法来调用 javascript 方法。问题是方法在获取结果值之前返回值。那么如何让 return 语句等到从 ui 线程执行 javascript 方法。

Javascript接口

所以我想让 performClick() 让 ui 线程先完成然后返回值。

0 投票
0 回答
708 浏览

android - requestSingleUpdate 监听器不起作用

使用 requestSingleUpdate 不会触发 onLocationChanged 事件。

似乎它取决于附加的活套前:

模拟器和设备的结果不一样!

问题

  • 如果 requestSingleUpdate 被多次调用(使用不同的提供者),只有最后一个查询会被执行?
  • requestSingleUpdate 必须在 ui 线程上调用?如果没有,有一个技巧可以在外面调用它吗?

完整类:

谢谢大家。

0 投票
3 回答
4485 浏览

android - 尝试使用服务时出现 android.os.NetworkOnMainThreadException

我正在尝试构建一个不断从运行 dump1090 的服务器读取 SBS-1 数据的应用程序。我认为我最好使用 Service 而不是 AsyncTask 这样做,因为至少它的生命周期将独立于 UI 组件,而且 AFAIK AsyncTasks 应该用于短期操作。

这是我的代码:

但是,一旦我启动应用程序,就会发生这种情况:

我究竟做错了什么?我需要添加一个新线程来运行我的服务吗?

0 投票
1 回答
30 浏览

android - 如何在更改后的事件中保存其答案的编辑文本中重新获得焦点?

以下是部分代码:

save() 运行后,我的 edittext 失去焦点,但我需要它来保持焦点。

是否需要更多信息?

0 投票
1 回答
46 浏览

android - setActionView(null) 给我这个警告:应用程序可能在其主线程上做太多工作

我试图在我的操作栏中创建一个进度条微调器,并在删除微调器时出现错误:

这是我的代码

如果我删除refreshItem.setActionView(null); 或注释掉错误消失。

这是我的progress.xml

我也尝试使用 AsyncTask 来执行此操作并得到相同的错误。

我从http://www.michenux.net/android-refresh-item-action-bar-circular-progressbar-578.html获得了我的原始教程

0 投票
3 回答
125 浏览

android - OnCreate 中未正确设置全局变量

我正在尝试从用户的电话中提取联系人,然后将这些联系人与我的解析后端中的电话号码进行匹配,然后在自定义列表视图中显示匹配项。我已经设法完成了几乎所有事情,但是我无法正确设置全局变量 mBinderPhoneNumber。根据 logcat 的任何原因,变量首先显示为 null,然后才获得正确的值,即使我在需要使用它之前正确设置了变量。

这是 logcat,它显示变量最初显示为 null,然后才正确设置:

有人可以帮助我吗?

这是活动:

0 投票
0 回答
370 浏览

android - Android runOnUiThread 和性能

我的 Android 应用程序是一个 Open GL ES 2.0 应用程序。对于一个特定的场景,我在我的 GL Surfaceview 顶部覆盖了一些 textView 以及一些 OpenGL 纹理四边形。

我需要我的一个 textView 来“闪烁” - 我的目标是 Gingerbread,因此,我不能使用动画,所以我创建了一个方法来执行此操作:

然后,从我的 OpenGL 线程中,我执行以下操作:

上述方法 (updateLogic) 每秒调用 60 次。计时器设置为 250 毫秒,所以我每秒得到 4 次“闪烁”动画,或者每秒 4 次,FlashText 是通过 runOnUiThread 调用的。

确实有效,但是,它影响了我的 openGL 对象的动画,足以成为一个问题。

我的问题是,有没有更好的方法来做到这一点?(因为我使用的方法显然不够有效)。

0 投票
2 回答
754 浏览

android - runOnUiThread settext only works at the first time during a loop

I have an ArrayList of Textviews populated by an expandListAdpater, my goal is to change the values of the textViews, but for some reason it works only once. I tried different timers, tried to tie my handler to the ui thread, it never works. here is my code. Please help! Expandlistadapter…</p>