2013-12-18 218 views
0

當我使用它們的getAction()值區分兩個intent時,我的應用程序崩潰。當我刪除此代碼,它沒有,所以我的數字有什麼做的代碼塊:Android應用程序崩潰時創建

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靜態字段。但是,當運行此代碼... 我的應用程序崩潰......這與調用回在MainActivity這是(WeatherDisplay應對繼承人的其他兩個類文件的代碼塊...

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。執行空驗證... –

回答

4

它看起來action可以使用null反轉結構,以避免NPE

0123。