2013-12-18 2 views
0

getAction() 값을 사용하여 두 개의 의도를 구별하면 응용 프로그램이 충돌합니다. 이 코드를 제거하면, 그렇지 않습니다, 그래서 나는 코드 블록 함께 할 수있는 뭔가가 그림 :안드로이드 응용 프로그램 충돌 onCreate

Intent intent = getIntent(); 
String action = intent.getAction() 

if(action.equals(ViewFavorites.SOURCE) { 
    //Do something 
} else if(action.equals(AppSettings.SOURCE) { 
    //Do something 
} 

이 코드는 내 MainActivities에서 onCreate 메서드 내입니다. ViewFavorites 및 AppSettings에서 동작은 SOURCE 정적 필드로 설정됩니다. 하지만이 코드는 ... 내 응용 프로그램 충돌 ... WeatherDisplay (인 MainActivity 뒷면을 호출 처리를 heres 두 개의 다른 클래스 파일의 코드 블록 ...

ViewFavorites 실행시 :

Intent intentWeatherDisplay = new Intent(this, WeatherDisplay.class); 
intentWeatherDisplay.setAction(SOURCE); 
startActivity(intentWeatherDisplay); 

appSettings는 :.

Same thing as code above^
+0

LogCat 출력은 현재 도움이 될 것입니다. – LokiSinclair

+0

여기 getIntent()가 null을 반환하거나 getAction()이 null을 반환합니다. null 유효성 검사 수행 ... –

답변

4

그것은 null 될 수 action을 보인다는 사용 NPE을 방지하기 위해 구조를 반전

0123.
관련 문제