2017-05-05 82 views
-4

当我启动一个新的意图时,我的应用程序崩溃,并且在控制台中没有显示任何错误。当我开始一个新的意图时,我的应用程序崩溃

这是我开始用来工作正常,但之后突然我做一些修改,像加入使拉姆达下面我gardle

jackOptions { 
      enabled true 
     } 

和意图

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); 
     }); 

上面的代码

compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_8 
     targetCompatibility JavaVersion.VERSION_1_8 
    } 

与他们在android stud中提到的方式相同io website

我试图删除它们并将lambda代码更改为旧式的方式,并没有解决错误。

我已经完成了多个cmd + z(撤销)。他们能成为问题的原因吗?

我在这里的主要问题是,什么可能会导致此问题?

注:我没有添加RegistrationForm在我的清单

+0

你有没有在你的AndroidManifest中提到活动'RegistrationForm'? –

+2

发布您的错误日志。 –

+0

是的,我做了,我看不到我的错误日志中的任何错误 –

回答

3

你拉姆达约定是正确的。 你不应该使用JACK现在,因为它现在已经过时,或者在Android Studio中更换2.4预览

https://android-developers.googleblog.com/2017/04/java-8-language-features-support-update.html

或者,如果你想为插孔不绑定支持,您还可以使用retrolambda。

对于你的问题:我的主要问题是,这可能是什么原因造成的?

检查您的日志以查找应用程序崩溃的原因 正如您所说,您已在android清单中定义它,所以这不成问题。

检查视图是否为空或不是(可能未正确refrenced)

我不认为有与构建过程在运行时应用程序崩溃任何问题。

请分享您登录的问题。

+0

我使用我的android手机来测试应用程序,我看不到任何错误,甚至在我的日志。你有什么想法为什么?感谢您的回复 –

+0

这可能是因为亚行尝试重新启动adb服务器并且会生成日志 – Killer

+0

如果回答您的问题,您可以+1或接受答案 – Killer

0
button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      startActivity(new Intent(MainActivity.this,TextActivity.class)); 
     } 
    }); 

和面颊的活动是注册在清单

<activity android:name=".TextActivity" 
-1

尝试这个意图

button.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       Intent intent = new Intent(getApplicationContext(),RegistrationForm.class); 
        startActivity(intent); 
      } 
     }); 
相关问题