代码之家  ›  专栏  ›  技术社区  ›  Liar

ButterKnife有时会在Android 8.x上停止工作

  •  0
  • Liar  · 技术社区  · 7 年前

    // This function is not called anymore
    @OnClick({R.id.btn1, R.id.btn2})       
    public void onViewClick(View v) {
        switch (v.getId()) { 
           // Handle clicks
        }
    }
    

    1 回复  |  直到 7 年前
        1
  •  0
  •   Liar    7 年前

    我找到了原因: mHandler.postDelayed(mRunnable, 2000) 如果我很快完成活动B(<2000ms),这将导致ButterKnife@OnClick停止工作。

    所以我把 mHandler.removeCallbacksAndMessages(null)

    您可以在此处查看问题: Issue