ui-thread相关内容

为什么单线程模型用于更新 UI 作为主线程?

Qt 文档说, 如前所述,每个程序在启动时都有一个线程.这线程被称为“主线程"(在Qt 应用程序).Qt GUI 必须在这个线程中运行. Android 文档说, 与活动和其他组件一样,服务运行在主应用进程的线程 还有 iOS, 强烈建议不要从后台线程(例如计时器、通讯等).这可能是导致有时很难识别的崩溃.而是使用这些强制代码在 UI 线程上执行(这始终是“主"线程) ..
发布时间:2022-01-16 19:52:09 移动开发

从 UI 线程运行 SurfaceView

我的 surfraceview 是我的大部分应用程序所在的地方,我想减少它的延迟,因此我被告知将它从 UI 线程中删除.是否可以在 AsyncTask 中运行 SurfaceView? 解决方案 虽然可以从 AsyncTask 绘制到 SurfaceView,但不推荐这样做.AsyncTasks 可以在串行队列中运行,因此您可能会阻止其他任务.而只是使用一个线程.SDK 包含一个名为 Lu ..
发布时间:2022-01-07 22:51:29 移动开发

如何在 Android UI 线程异步执行一些代码?

我是 Android 开发新手.我已经在 Swing 和 SWT 上工作了好几年.Swing 和 SWT 都有在 UI 线程同步和异步中执行代码的策略.典型的用法是在一个线程中做一些耗时的工作,然后在 UI 线程异步显示结果. 所以我的问题是,Android 中是否有类似的策略?这是我的代码.参数 runnable 是一些耗时的代码.此方法将在执行期间显示一个等待对话框,然后 EXPECT ..
发布时间:2022-01-07 22:46:09 移动开发

当启动活动仍在运行时停止/销毁时 AsyncTask 会发生什么?

我见过几个与我几乎完全相同的问题,但我找不到可以满足我所有疑问的完整答案..所以我在这里..假设您有一个内部类的活动,该活动扩展了 AsyncTask 类如下: public class MyActivity extends Activity {私有类 DownloadImageTask 扩展了 AsyncTask{受保护的位图 doInBackground(String... urls) {返 ..

是否可以在 Service 类中使用 AsyncTask?

一切都在标题中. 官方文档说注意,服务和其他应用程序对象一样,运行在其宿主进程的主线程中,并且AsyncTask只有在UIThread中执行时才有效.> 那么可以在Service类中使用AsyncTask吗? 我正在尝试这样做,但总是遇到相同的错误 05-01 18:09:25.487: 错误/JavaBinder(270): java.lang.ExceptionInInitia ..
发布时间:2022-01-07 22:02:31 移动开发

后台线程中的android addView

我需要在循环中添加大量视图,而这个片段可以做到这一点,应用程序还将有一个导航抽屉和操作栏,用户可以在其中做一些事情. 所以我希望这个过程不会 a) 通过阻止用户来减慢应用程序的速度,b) 最好在后台线程中添加视图. 问题在于,我认为 android 不喜欢在非 UI 线程中添加视图,那么对此有最佳实践吗?我计划在片段视图中显示一个进度条视图对象,而其余的视图正在使用 addView 和 ..
发布时间:2021-12-29 08:42:07 移动开发

在长时间运行的操作之前强制重绘

当您有一个按钮时,请执行以下操作: 私有功能Button_OnClickButton.Enabled = False【长时间操作】结束函数 那么按钮就不会变灰了,因为长时间的操作会阻止UI线程重新绘制控件.我知道正确的设计是启动后台线程/调度程序,但有时这对于简单的操作来说太麻烦了. 那么如何强制按钮在禁用状态下重绘?我在 Button 上尝试了 .UpdateLayout(),但没有任 ..
发布时间:2021-12-13 11:09:44 其他开发

我们如何在 Android 中使用 runOnUiThread?

我是 Android 新手,正在尝试使用 UI-Thread,所以我编写了一个简单的测试活动.但我想我误解了一些东西,因为点击按钮 - 应用程序不再响应 public class TestActivity extends Activity {按钮 btn;int i = 0;@覆盖public void onCreate(Bundle savedInstanceState) {super.onC ..
发布时间:2021-12-01 11:40:21 移动开发

在 UI 线程中进行计算时的进度窗口

我想实现这一目标: 创建一个新窗口,它只是一个旋转加载器和一些静态文本,并显示它. 在 UI 线程上做一些计算(必须在那里完成) 关闭加载器窗口 目前,当我在加载器窗口上调用 .Show() 时,它根本没有加载,它只是作为一个空白窗口挂出(UI 线程被阻塞,我不想要) 如何让加载器窗口在计算完成的同时显示其内容? private void CopyToClipboard(o ..
发布时间:2021-09-28 20:33:27 C#/.NET

在 WPF 中渲染 UIElement 期间等待屏幕

我有一个使用 PRISM 的 WPF 应用程序.我有一个登录屏幕,成功登录后会出现一个包含许多项目的 TileListView 的新视图.这需要超过 10 秒的时间来渲染,因为控制必须计算很多等等.所有这些都按照标准行为使用 UI 线程,因为 WPF 中的渲染是在 UI 线程中完成的.是否可以在单独的窗口或类似的东西中显示像微调器这样的 WaitControl 或只是一个简单的动画?现在到动画停止 ..
发布时间:2021-09-28 20:16:10 C#/.NET

使用 SystemEvents.UserPreferenceChanged 和多个 UI 线程时 UI 冻结

在我的 C# Windows 窗体应用程序中有两个线程: 主线程(Program.cs) WorkerClass 线程(STA 公寓). 当有长时间运行的任务时,它会冻结/卡住整个进程,并且不会触发任何异常或通知......它会挂起应用程序. 内部应用程序仅处理记录(从 SQL 表中选择并插入 Access DB 表中) UI 更新将使用事件操作功能完成. 为卡住的 ..
发布时间:2021-09-27 19:23:25 C#/.NET

c#progressbar没有更新

我有一个 ProgressBarWindow,它有一个进度条和一个取消按钮,我用来报告文件 I/O 的进度.但是,尽管所有工作都在后台工作程序中完成,ProgressBarWindow 的 UI 线程和我的主窗口都挂起.进度条已呈现,就像我的主窗口一样,但在后台工作人员执行其操作时不会更新.在主窗口的构造函数的最后调用以下代码: iCountLogLinesProgressBar = new P ..
发布时间:2021-06-21 20:29:58 C#/.NET

Android服务和UI线程

我的应用程序中正在运行服务. 此服务具有一个用于向服务器发送消息的对象,以及一个用于获取和使用该对象的功能. 该对象是通过Service初始化的,但是当UI获取此对象并使用它时-看起来它在UI线程上使用了它.. 这是正确的吗?有没有一种方法可以使我的对象始终从服务线程运行? 公共类ServerMessagesManager扩展服务{私有ServerMessagesReceive ..
发布时间:2021-04-03 20:53:39 移动开发