Activity.recreate()导致Butterknife绑定失败-视图变为空

时间:2019-04-16 17:35:46

标签: android butterknife

到目前为止,ButterKnife(v8.8.1)没有任何问题。 Gradle设置,绑定变量以及取消绑定和在活动之间移动都很好。但是现在Activity.recreate()中的一项活动导致该活动崩溃,提及视图现在为空。

最初,我在项目级别的gradle中缺少以下内容,但从未遇到过问题;尝试添加它,但添加和同步后问题仍未解决。

dependencies(){
    //For Butterknife
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}

活动高级代码

Activity {
  private Activity mThisActivity;
  @BindView(R.id.txt) TextView view1;

onCreate() {
        mThisActivity = this;
        unbinder = ButterKnife.bind(this);
        view1.setText("Hello world!");
}

onDestroy() {
//
       unbinder.unbind();
}

sometMethod() {
    mThisActivity.recreate();  //After calling this line above view1 becoming null and setText producing NPE.
}
}

1 个答案:

答案 0 :(得分:0)

检查您是否没有丢失build.gradle中的Maven Central存储库:

repositories {
   mavenCentral()    
}