2017-05-05 51 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); 
      } 
     }); 
相關問題