问题标签 [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.
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#?
android - 关闭 runOnUiThread
我有一个 AsyncTask 正在运行,在这个线程中我启动了一个 runOnUiThread 来操作我的视图。如果我关闭我的 AsyncTask,runOnUiThread 在我关闭我的 AsyncTask 后仍然运行 1 倍。如何关闭 runOnUiThread?谢谢!
android - UI 元素不应该更新
我有一个下载服务,可以通过回调更新 UI。例如,如果我取消下载任务,则正确项目的 UI 应相应更改。UI 更新方法如下所示:
我注意到,有时调用此方法后,只有文本更改,但开关保持选中状态,反之亦然。有人遇到过这个问题吗?
EDIT_1:我想我应该提到项目是 aViewPager
中的不同片段Activity
,这些方法位于片段中
EDIT_2:自定义开关
我曾经注意到有时NullPointerException
在changeColor()
. 也许与此有关?当我加载活动时,所有 UI 元素都已正确设置。仅当我进行实时更改时才会发生这种情况。
谢谢。
android - Handler 与 runOnUiThread 有什么区别?
我遇到了runOnUiThread
和Handlers
,但对我来说,它们在哪些事实上完全不同似乎仍然存在疑问。
更新 UI 的最佳方式是什么?我应该使用runOnUiThread
orHandler
吗?
已经通过链接。仍然无法证明差异是合理的。
先感谢您
java - 从 RunOnUIThread 更新视图一直有效,直到活动重新启动
我正在使用 AsyncTask 的 onPostExecute 方法中的 RunOnUIThread Runnable 中的 setText 方法更新 textView。
我第一次运行活动时,textView 会更新。但是,当我转到另一个活动并返回上一个活动时,它不再更新 UI。
使用调试器,我可以看到 textView 的 mText 字段正在更新为新文本。但是,当我继续运行代码时,textView 将保留其默认文本。
我在这里错过了什么吗?我真的不明白为什么会这样。
这是 onPostExecute。更新字段的方法是 checkAgainstLocations() (见下文)
这是 checkAgainstLocations() 方法。
android - 如何停止Android中的线程?
我的回调函数中有一个线程,如下所示:
当我按下后退按钮或 onDestroy 时,我将关闭上述线程。我该怎么做。谢谢
android - 应用程序在 runOnUiThread 中执行片段事务时挂起
在我的应用程序中,我正在线程中进行网络操作。在网络操作的结果中,我展示了一个 toast 并使用 runOnUiThread() 方法替换了片段。但是在替换片段后应用程序会挂起。
这是我的代码
BaseActivity.java
java - Android:确保在 UI 线程上完成 UI 操作的最佳实践
我遇到了需要Toast
从两个不同的线程执行一些相同的 UI 操作(比如说显示消息)的情况。不同之处在于第一个线程是活动的 UI 线程,另一个是我开始运行一些后台进程的单独线程。问题是确保显示Toast
消息的代码始终从 UI 线程运行的最佳实践是什么。我在这里看到两种可能性。
我们有一个功能应该显示测试消息,例如
每次我们调用这个方法时,我们确保它必须在我们可以runOnUiThread()
从我们调用的地方使用的 UI 线程上调用showToast()
。
另一种选择是确保显示的代码在方法本身内Toast
运行。像这样的东西:UI thread
showToast()
哪个是首选做法,为什么?
android - 侦听器在 OnUiThread 中不起作用
所以我有一个带有 RunOnUiThread 的 AsyncTask 来交互式地更改 ui 元素并添加 TableRows 问题出在 TableRows 中的侦听器上。只有一个有效,但其他无效。这是我的代码中的一个简单
所以只有 OnTouchListener 有效,但其他人没有..我不知道为什么。这只是runOnUiThread 和runonmainthread 中的问题。
我尝试了代码 onPreExecute() 方法以及 onPostExecute。没有任何作用。
但在 MainActivity 它工作得很好。
感谢您阅读我的问题。
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,它按预期完美运行。