我遇到一个令人烦恼的问题,迫使我在每次尝试运行它之前,先执行 Build-> Clean Project 。但这是什么原因(至少对我而言)并不明显。
重要提示:(可能缩小问题范围)正如您将在下面看到的那样,我有一个调用另一个活动的代码。当我删除创建意图的代码并调用它时,该应用程序运行良好,当我再次添加它时,有时可以运行几次,然后再返回问题。
java.lang.ClassCastException: com.example.foobar.activity.FooActivity cannot be cast to com.example.foobar.activity.BarActivity at com.example.foobar.activity.-$Lambda$3.$m$0(Unknown Source) at com.example.foobar.activity.-$Lambda$3.onClick(Unknown Source) at android.view.View.performClick(View.java:4848)
FooActivity.java :
Button btLogin;
void onCreate(..){ prepareComponents(); }
void prepareComponents(){
// findViewById
btLogin.setOnClickListener(v -> onClickLogin());
}
void onClickLogin(){
// check user info and do other apparently unimportant stuff
Intent intent = new Intent(FooActivity.this, BarActivity.class);
startActivity(intent);
finish();
}
jackOptions enabled
我的最高等级显示classpath 'com.android.tools.build:gradle:2.3.3'
。
从我的测试中,注释掉意图和活动调用部分解决的问题,因为我需要调用它,所以不是真的。此外,它在清理后仍可正常工作,因此看起来似乎不是实际的代码问题。可能是什么,我该如何解决?
我不知道还要包含哪些其他信息。请让我知道:)