在主线程中调用View.post(runnable)方法是否安全?

时间:2016-07-19 17:22:01

标签: android android-recyclerview android-view android-viewbinder

我在RecyclerView中获得了一个视图。我在onBindViewHolder()方法中调用myView.post(runnable)来在布局传递完成后收集有关myView的信息。如果主机活动在我的runnable启动之前以某种方式被破坏,是否存在导致我的应用程序崩溃的风险?

1 个答案:

答案 0 :(得分:0)

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