findViewById 是否优先于 ButterKnife 的绑定方法调用?

Does findViewById has priority over ButterKnife's bind method call?

在我的 activity 的 onCreateView 中,我有两个不同的源视图来膨胀 UI 元素。因此,我通过 findViewById() 膨胀属于一个源视图的所有 UI 元素,并使用 ButterKnife's Bind 方法调用膨胀所有属于另一个源视图的元素。

但这只有在 findViewById 优先于 ButterKnife 时才有效,否则第一组元素也会附加到第二个源视图。

所以 findViewById 优先于 ButterKnife 是真的吗?

在引擎盖下 ButterKnife's Bind 被执行为 findViewById 与 id 的整数值,而不是查找 R.id.something,这意味着这两种方法实际上执行相同并且有相同的"priority",这取决于你先执行哪个。

所以答案是"no, ButterKnife's Bind has no priority, though the execution can be a bit faster due to the lookup"

Bas van Stein 是对的 ButterKnife 的 Bind 没有优先权,但你可以使用 Android Priority Job Queue

优先作业队列是专门为 Android 编写的作业队列的实现,可轻松安排 运行 在后台进行的作业(任务),从而提高用户体验和应用程序稳定性。

您将后台任务定义为作业并将它们排入您的 JobManager 实例。作业管理器将负责优先级排序