RuntimeException при попытке использовать android.app.Application - PullRequest
1 голос
/ 23 февраля 2010

Я пытаюсь использовать собственный класс (be.myname.rssreader.util.Global), расширяющий android.app.Application, но когда я пытаюсь использовать его методы доступа, я получаю следующее исключение:

02-23 11: 42: 12.973: ОШИБКА / AndroidRuntime (2050): java.lang.RuntimeException: невозможно начать деятельность ComponentInfo {be.myname.rssreader / be.myname.rssreader.view.RSSReader}: java.lang.NullPointerException

Прежде чем спросить, да, это в моем манифесте, следующим образом:

<application android:name=".util.Global" android:icon="@drawable/icon"
        android:label="@string/app_name" android:debuggable="true">

Код, в котором выдается исключение:

global.setService(new FeedService(getApplicationContext()));

Он помещен в onCreate моей основной Деятельности, сразу после вызовов super.onCreate и setContentView.

Любые идеи, почему это продолжает выдавать это исключение?

Спасибо.

Ответы [ 2 ]

1 голос
/ 23 февраля 2010

Вы проверяли, global не равно ли нулю?

РЕДАКТИРОВАТЬ: Если вы пытаетесь получить доступ к своему классу Application в Activity или Service, вам нужно получить его следующим образом:

/* e.g. Global is the name of your class which extends Application */
this.global = (Global) getApplication()
0 голосов
/ 23 февраля 2010

Проверьте эту ссылку .Попробуйте ./emulator -wipe -data перед запуском приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...