当我开始一个新的 Intent 时,我的应用程序崩溃了,它没有在控制台中显示任何错误。
这就是我开始意图的方式
Button login_button = (Button) findViewById(R.id.register_request_button);
login_button.setOnClickListener((View v) -> {
Intent intent = new Intent(v.getContext(), RegistrationForm.class);
startActivity(intent);
});
上面的代码曾经可以正常工作,但是在我进行了一些修改后突然之间,例如通过在我的 gardle
jackOptions {
enabled true
}
和
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
与他们在 android studio网站中提到的方式相同
我试图删除它们并将 lambda 代码更改为老式方式,但没有解决错误。
我已经完成了多个 cmd+z(撤消)。它们会是问题的原因吗?
我的主要问题是,可能导致此问题的原因是什么?
注意:我确实RegistrationForm
在清单中添加了
你的意图的 lambda 约定是正确的。您现在不应该使用 JACK,因为它现在已在 android studio 2.4 预览版中弃用或替换
https://android-developers.googleblog.com/2017/04/java-8-language-features-support-update.html
或者,如果您愿意,也可以使用 retrolambda,因为数据绑定不支持 jack。
对于您的问题:我的主要问题是,可能导致此问题的原因是什么?
检查您的日志以找出应用程序崩溃的原因,因为您说您已经在 android manifest 中定义了它,这样就不会成为问题。
检查视图是否为空(可能无法正确引用)
我认为构建过程没有任何问题,因为应用程序在运行时崩溃。
请分享您的登录问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句