问题标签 [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.
java - 在 runInUiThread 中使用 setText 时出错
我需要一个等待一段时间然后更改 TextView 中的文本的线程。我的搜索找到了如何使用 runOnUiThread
我理解了第一个答案并尝试在我的代码中使用它,但是在线程中调用 setText 时出现错误。
这是我的代码(开始是按钮的onClick函数):
这是我的错误
预先感谢您的帮助。
android - Android runOnUiThread 未执行
我有这个问题。我正在尝试TextView
从另一个线程更新我的,但它不让我。
我尝试了一堆不同的解决方案,但似乎都没有帮助。在我的 while 循环代码中,一直在打印“开始新循环”,但它并没有从那个继续runOnUiThread
。
谁能帮我弄清楚如何TextView
从另一个线程更新?
android - 如果我在 android 中长时间更新 ui 线程,该使用什么
我有一个项目,其中一个活动有超过 1000 个按钮。从数据库中获取颜色信息后,我正在更新这些按钮的背景颜色。这整个过程是一个非常大的过程,加载我的活动需要 8 秒。我已经为此实现了 Asynctask,但问题在于这个例外,因为“只有创建视图层次结构的原始线程才能触及它的视图”。因为我的长期操作是在我更新 UI 元素的那部分
之后我实现了一个在 UIthread 上运行以更新 ui 元素的线程,根据它的功能,这工作正常,这个线程更新了我的 ui,但它使我的应用程序卡住了 5-6 秒。然后我想在 5-6 秒内实现一个进度对话框。但是如果我在 runOnUiThread(new Runnable(){} 上实现进度对话框,它就不起作用。因为更新 ui 和进度对话框同时运行。所以进度对话框闪烁几毫秒。活动仍然与它相同以前。如果他们需要很长时间更新,我不知道用于更新 ui。
这是我的代码,我通过数据库中的 ui 元素进行更新。
任何帮助表示赞赏。谢谢。!!
android - Android如何完成来自其他进程的活动
有不同的应用程序只是调用 A 和 B,我需要在从 B 获取提供程序调用时完成 A 中的活动,我发现有时会失败,如果直接完成,则活动没有完成。
PS:调用线程来自 B Main UI Thread,我尝试处理 A UI Thread 上的完成操作,代码如下:
但是代码也行不通,Runnable
就是不行。
有人可以帮忙吗?
java - 如何在doINBackground android中设置textview
我想访问一个 postgresql 数据库,但是我遇到了AsyncTask
和doInBackground
命令的问题。我不知道为什么我不能在onPostExecute
. 谁能解释我有什么问题?这是我的代码:
java - Java android运行异步任务
我有一个修改过的蓝牙聊天程序,可以在屏幕上显示来自其他设备的数据。这在使用 arduino 和发送数据时效果很好。现在我想添加一个功能,当屏幕上弹出消息:“EMPTYING”时,它会检测到并运行异步任务,但我无法让它工作。
这是获取数据并将其显示在屏幕上的部分。
`public void run() { byte[] buffer = new byte[1024]; 整数字节;
这是将 ssh 连接到服务器的部分。
有人可以给出一些提示吗?代码的第一部分不能找到 ssh 代码吗?:S
multithreading - 如果在启动过程中关闭了应用程序,如何设置主页(或等待 MainThread)?
当我的应用程序启动时,会设置一个启动画面,它只是一个ActivityIndicator
. 然后,运行一个启动服务并查找保存的密码的任务。此任务是异步运行的,因此ActivityIndicator
可以旋转。除非在此任务运行时按下主页按钮(Android),否则这可以正常工作。我知道这是因为如果应用程序关闭,则无法访问主线程。但我不知道如何解决这个问题。我将在下面发布 App.xaml.cs。
我知道必须做一些事情来等待主线程可用,或者强制应用程序再次打开。确切的例外是“java.lang.IllegalStateException:在 onSaveInstanceState 之后无法执行此操作”,这发生在Device.BeginInvokeOnMainThread()
.
android - Android:runOnUiThread 不工作,如果用户触摸屏幕工作
当我在后台线程中进行一些处理并想使用 runOnUiThread() 更新 UI 时,函数内部的代码运行成功,没有任何错误,但只有当用户触摸屏幕时才会呈现 UI。否则,它会持续渲染。
为什么只有触摸屏幕后才渲染?
java - 为什么runOnUIThread仍然会导致looper.prepare()错误信息
我有一个使用 Libgdx 游戏引擎的 Android 游戏。我有一个扩展 Libgdx 的 AndroidApplication 类的 Android 活动 (mAndroidLauncher)。有一种方法可以创建 Android 警报对话框:
我在 Google Play 开发者控制台中发生了如下崩溃:
这是我的应用程序中唯一使用 AlertDialog 的地方,这就是为什么我确信这是导致崩溃的方法。为什么 runOnUiThread 会导致此错误?我是否需要做任何其他事情来确保 AlertDialog 是从带有 looper 的线程构建的?
编辑:感谢CommonsWare。该错误确实来自 Google Play 服务。具体来说,我调用了未包含在 runOnUiThread() 中的 gameHelper.beginUserInitiatedSignIn()。虽然奇怪的是,这并没有导致所有手机都出错