在我的活动onCreateView
中,我有两个不同的源视图来扩充UI元素。因此,我使用findViewById()
绑定方法调用来扩充属于一个源视图的所有UI元素ButterKnife's
以及那些属于另一个源视图的UI元素。
但是只有当findViewById
优先于ButterKnife
时才会有效,否则第一组元素也会附加到第二个源视图。
findViewById
优先于ButterKnife
是否正确?
答案 0 :(得分:3)
引擎盖ButterKnife's Bind
正在以findViewById
执行,其整数值为id,而不是查找R.id.something
,这意味着两种方法实际上都执行相同的操作相同的“优先级”,它只取决于你先执行哪一个。
所以答案是“不,ButterKnife的Bind没有优先权,但由于查找执行速度可能会快一点”
答案 1 :(得分:0)
Bas van Stein是对的但是ButterKnife的Bind没有优先权,但你可以使用Android Priority Job Queue
优先级作业队列是专门为Android编写的作业队列的实现,可以轻松调度在后台运行的作业(任务),从而提高用户体验和应用程序的稳定性。
您将后台任务定义为作业并将其排入JobManager实例。工作经理将负责确定优先顺序