0

我在 RecyclerView 中有一个视图。我在 onBindViewHolder() 方法中调用 myView.post(runnable) 以在布局传递完成后收集有关 myView 的信息。如果主机活动在我的可运行文件开始之前以某种方式被破坏,是否有使我的应用程序崩溃的风险?

4

1 回答 1

0

一般来说,它是安全的。但是,如果您的 onDestroy 释放任何资源或清空您的 Runnable 所依赖的任何变量,您可能会遇到极端情况。在大多数情况下,我不会担心它。它不能在 finalize() 之后调用,因为 Runnable 将保留对您的活动的引用,防止它在 Runnable 运行之后被垃圾收集。那将是真正的问题,但框架/语言阻止了它。

于 2016-07-19T17:27:42.257 回答