android - 你能在Android的UI线程上安全地调用 "getDrawable"或 "decodeResource"吗

标签 android

打电话是不是不好的做法

getResources().getDrawable()BitmapFactory.decodeResource()

来自 Android 上的 UI 线程?我只是想知道,因为我有这种情况,我想在我执行后台操作时在我的 View 中显示一个 loding 图像,但我仍然调用上述方法之一......我看到的几乎每个项目似乎都在执行任何线程上的任何一种方法都无需再考虑,但我只是在寻找最佳实践。

最佳答案

快进 3 年了,因为我问了这个问题,我认为简短的答案是“只需使用 Picasso 或 Glide”。我认为的答案是“视情况而定”。这取决于图像/可绘制对象的大小。对于 BitmapFactory#decodeResource,您应该尽一切努力远离主线程。如果我尝试显示占位符图像,最佳做法是将其打包到您的应用中,并以适合您的设计的合理尺寸显示。

关于android - 你能在Android的UI线程上安全地调用 "getDrawable"或 "decodeResource"吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11571938/

相关文章:

android - 如何更改应用栏中的文字?

java - 将连接的字符串按每组 160 个字符进行分组,并对剩余的字符串执行相同的操作

java - Android 上的 VaSTLy Overzealous GC

android - Firebase Android onAuthStateChanged 调用了两次

android - 从 PendingIntent(通知按钮)启动 JobIntentService?

java - Android - 动态构建 View block 并将其附加到布局

android - Dagger 在模块上找不到可注入(inject)成员

安卓 : Application crashes after its configured using progurad

android - Gradle 找不到插件

android - 手势 - 手指运动时显示坐标