android - 从后台线程更新 UI 是一种不好的做法,为什么?

标签 android user-interface

我的教授在类里面告诉我们,从后台任务更新 UI 元素是一种不好的做法,因为它可能会挂起我们的 UI,我不明白为什么,有人可以详细说明吗

最佳答案

后台线程不知道您的 ui 状态,简单来说,它们不知道您的 ui 是否仍然存在,在这种情况下,如果您尝试从后台线程更新您的 ui,并且万一您的 ui 元素那时不存在,您的应用程序将行为不当(意外行为)或崩溃。

因此,为了避免这种意外行为,我们仅从主/ui 线程更新 ui。

关于android - 从后台线程更新 UI 是一种不好的做法,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70432666/

相关文章:

jquery - jQuery UI 选项卡中的深层嵌套 iFrame 在 Internet Explorer 中保持隐藏

java - 如何在一个应用程序中管理 GUI 组件的启用/禁用

android - 位图转文件android 6.0

android - 我怎么知道一个成就是否在android中完成?

android - 在sqlite android中创建用户定义的函数?

java - JFileChooser 在您键入时按名称过滤文件

java - jmathplot - 旋转轴标签未对齐线图

android - 如何在没有数据库以及 Android 中没有共享首选项的情况下永久保存 arrayList?

Android:补偿由于菜单/工具栏造成的屏幕偏移?

python - 为 ffdshow 制作一个 python gui