0
|
Mehmed Andrew Lam · 技术社区 · 6 年前 |
1
0
效率可能不是这里最大的问题。V2更安全,但整体不是很“优雅”。使用RxJava进行设置要容易得多。您不需要WeakReferences。关键是在上下文无效时(例如。
此外,您可能希望使用一种不涉及毕加索的方法来获取bmp,因此不需要上下文。或者使用只要应用程序运行就存在的应用程序上下文,因此不需要空检查 |
2
0
WeakReference。get是正确的。 如果你想使用毕加索,你可以直接在视图上完成(可能是在BindViewHolder上),因为它已经在后台完成了。 如果要使用任务,则需要使用URLConnection或OkHttp(最新版本,将其嵌入为URLConnection)来高效下载流 |
3
0
在异步任务中使用毕加索毫无意义,因为毕加索无论如何都会在不同的线程上异步加载图像。此外,您将位图存储在变量中,这将占用大量内存,因为位图很重,即使不需要,所有位图都将存储在ram中。一个更好的方法是,正如马科斯·瓦康塞洛斯所指出的那样,在你的取景器中直接使用毕加索。 |
savak · 当对象持有对运行线程的引用时,它是否可以进行垃圾回收? 9 年前 |
Sayooj Valsan · 网络回调的弱引用坏主意? 9 年前 |
Hugues BR · 作为iVar的weakSelf 11 年前 |