曾经我也是ButterKnife 的死忠粉, 但是后来在项目中使用这个的时候,有时候有刷新页面的activity,经常报空指针,后面就不敢用这个东西,也就老老实实用findViewById. 也没有仔细想想到底是哪方面出问题了,反正问题是推给了ButterKnife作者了,
后来无意中,发现别人的上线的项目中也用到了butterKnife 就提到了这个问题, 他说了句, 有时候下拉和上来加载数据的时候是异步的,这个时候如果当前activity 销毁了,自然ButterKnife就会报空指针 后来试了下,
if (ActivityUtil.isActivityOnTop(GuessRecordActivity.this)) {
if (type == PULL_DOWN) {
mRefreshLayout.finishRefresh();
} else {
mRefreshLayout.finishLoadMore();
}
if (type == PULL_DOWN) {
mRecyclerView.setVisibility(View.GONE);
mLlNoData.setVisibility(View.GONE);
mLlError.setVisibility(View.VISIBLE);
}
}
这样判断就不会存在空指针的问题了.