2
下面的方法在打開活動時返回空指針異常。 有人會知道爲什麼嗎? getIntent()被調用時,是否存在沒有意圖的事情?getIntent()返回空指針異常
任何幫助,將不勝感激。
登錄:
04-21 15:38:03.237: E/AndroidRuntime(1910): Process: com.lyit.project, PID: 1910
04-21 15:38:03.237: E/AndroidRuntime(1910): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.lyit.project/com.lyit.project.MapScreen}: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference
代碼:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_map_screen);
SupportMapFragment fragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
mGoogleMap = fragment.getMap();
handleIntent(getIntent());
}
private void handleIntent(Intent intent){
if(intent.getAction().equals(Intent.ACTION_SEARCH)){
doSearch(intent.getStringExtra(SearchManager.QUERY));
}else if(intent.getAction().equals(Intent.ACTION_VIEW)){
getPlace(intent.getStringExtra(SearchManager.EXTRA_DATA_KEY));
}
}
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
setIntent(intent);
handleIntent(intent);
}
有趣。你的'活動'是如何開始的?在正常情況下,ACTION應該有一些內容,除非你用明確的'Intent'啓動應用程序。正如@Drakkin所說,你可以/應該檢查ACTION =='null',但我很驚訝它。 –