У меня есть эта строка кода, я получаю NullPointerException здесьWeird NullPointerException android.content.ComponentName
линия 219 Search.java
Намерение Намерение = новый Intent ((Context) ActionBar , SearchResultsMap.class)
Исключение
04-25 17:30:00.485: W/System.err(6518): java.lang.NullPointerException
04-25 17:30:00.501: W/System.err(6518): at android.content.ComponentName.<init>(ComponentName.java:75)
04-25 17:30:00.501: W/System.err(6518): at android.content.Intent.<init>(Intent.java:2823)
04-25 17:30:00.501: W/System.err(6518): at com.itaxeeta.server.Search.onPostExecute(Search.java:219)
AndroidManifest
<activity
android:name="com.itaxeeta.SearchResultsMap"
android:configChanges="keyboardHidden|orientation"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Light.NoTitleBar" />
Похоже SearchResultsMap.class придумывает, как Null, но как же это, его деятельность и его прямо там. Это случается случайным образом, часто. Что мне не хватает?
Редактировать: добавлен еще один код для ясности.
Внутри активность
public class HomeScreen extends MapActivity implements IActionBar
....
onClick() {
....
new Search(this, source, destination).execute();
...
}
}
Поиск Класс
public Search(IActionBar actionBar, GeoPoint source, GeoPoint destination) {
super(actionBar);
this.source = source;
this.destination = destination;
}
public interface IActionBar {
public void setBusyVisibility(int visibility) ;
public void setSubscribedToCount() ;
public void setCurrentAddress(String address) ;
public void setSubscribedToDetails(CustomJourneyUserInformation[] result);
public Context getContext() ;
}
То, что я сделал, В HomeScreen я реализовал IActionBar (у которого есть getContext()), а затем я назвал 'new Search (this, source, destination) .execute();'. В поиске (async task) я передаю actionBar. Должно было сработать. Infact он делает, редко я получаю исключение. – Siddharth