问题标签 [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 回答
10393 浏览

c# - How to run code after a delay in Xamarin Android

I'm trying to show some code after a delay in my Android app.
The Java code for doing this is something like this:

How do I do this in Xamarin.Android with C#?

0 投票
1 回答
609 浏览

android - 关闭 runOnUiThread

我有一个 AsyncTask 正在运行,在这个线程中我启动了一个 runOnUiThread 来操作我的视图。如果我关闭我的 AsyncTask,runOnUiThread 在我关闭我的 AsyncTask 后仍然运行 1 倍。如何关闭 runOnUiThread?谢谢!

0 投票
0 回答
57 浏览

android - UI 元素不应该更新

我有一个下载服务,可以通过回调更新 UI。例如,如果我取消下载任务,则正确项目的 UI 应相应更改。UI 更新方法如下所示:

我注意到,有时调用此方法后,只有文本更改,但开关保持选中状态,反之亦然。有人遇到过这个问题吗?

EDIT_1:我想我应该提到项目是 aViewPager中的不同片段Activity,这些方法位于片段中

EDIT_2:自定义开关

我曾经注意到有时NullPointerExceptionchangeColor(). 也许与此有关?当我加载活动时,所有 UI 元素都已正确设置。仅当我进行实时更改时才会发生这种情况。

谢谢。

0 投票
3 回答
2343 浏览

android - Handler 与 runOnUiThread 有什么区别?

我遇到了runOnUiThreadHandlers,但对我来说,它们在哪些事实上完全不同似乎仍然存在疑问。

更新 UI 的最佳方式是什么?我应该使用runOnUiThreadorHandler吗?

已经通过链接。仍然无法证明差异是合理的。

先感谢您

0 投票
1 回答
279 浏览

java - 从 RunOnUIThread 更新视图一直有效,直到活动重新启动

我正在使用 AsyncTask 的 onPostExecute 方法中的 RunOnUIThread Runnable 中的 setText 方法更新 textView。

我第一次运行活动时,textView 会更新。但是,当我转到另一个活动并返回上一个活动时,它不再更新 UI。

使用调试器,我可以看到 textView 的 mText 字段正在更新为新文本。但是,当我继续运行代码时,textView 将保留其默认文本。

我在这里错过了什么吗?我真的不明白为什么会这样。

这是 onPostExecute。更新字段的方法是 checkAgainstLocations() (见下文)

这是 checkAgainstLocations() 方法。

0 投票
2 回答
1800 浏览

android - 如何停止Android中的线程?

我的回调函数中有一个线程,如下所示:

当我按下后退按钮或 onDestroy 时,我将关闭上述线程。我该怎么做。谢谢

0 投票
2 回答
563 浏览

android - 应用程序在 runOnUiThread 中执行片段事务时挂起

在我的应用程序中,我正在线程中进行网络操作。在网络操作的结果中,我展示了一个 toast 并使用 runOnUiThread() 方法替换了片段。但是在替换片段后应用程序会挂起。

这是我的代码

BaseActivity.java

0 投票
3 回答
788 浏览

java - Android:确保在 UI 线程上完成 UI 操作的最佳实践

我遇到了需要Toast从两个不同的线程执行一些相同的 UI 操作(比如说显示消息)的情况。不同之处在于第一个线程是活动的 UI 线程,另一个是我开始运行一些后台进程的单独线程。问题是确保显示Toast消息的代码始终从 UI 线程运行的最佳实践是什么。我在这里看到两种可能性。

我们有一个功能应该显示测试消息,例如

每次我们调用这个方法时,我们确保它必须在我们可以runOnUiThread()从我们调用的地方使用的 UI 线程上调用showToast()

另一种选择是确保显示的代码在方法本身内Toast运行。像这样的东西:UI threadshowToast()

哪个是首选做法,为什么?

0 投票
1 回答
56 浏览

android - 侦听器在 OnUiThread 中不起作用

所以我有一个带有 RunOnUiThread 的 AsyncTask 来交互式地更改 ui 元素并添加 TableRows 问题出在 TableRows 中的侦听器上。只有一个有效,但其他无效。这是我的代码中的一个简单

所以只有 OnTouchListener 有效,但其他人没有..我不知道为什么。这只是runOnUiThread 和runonmainthread 中的问题。

我尝试了代码 onPreExecute() 方法以及 onPostExecute。没有任何作用。

但在 MainActivity 它工作得很好。

感谢您阅读我的问题。

0 投票
1 回答
1050 浏览

android-runonuithread - runOnUiThread 无法正常工作

我正在尝试在 android 中创建显示剩余时间(秒)的 textview。

为此使用了 runOnUiThread 和 Hadnler,一切似乎都运行良好(sysout 和调试显示两个线程都已执行并且值已正确更新)。但是,在 UI 上,textview 值未正确更新。当线程完成时,它会更新为最后一个值。

我正在片段的私有方法中编写以下代码。

final TextView timerText = (TextView) mainView.findViewById(R.id.timerText); timerText.setText(R.string.maxAllowedSeconds);

经历了该领域的许多先前问题,但似乎没有一个针对此问题的具体解决方案。

提前致谢。

解决方案:

最后,我使用了 AsynchTask,它按预期完美运行。