powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / ошибка NullPointerException
5 сообщений из 5, страница 1 из 1
ошибка NullPointerException
    #39105167
nikomp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть приложение, которое стартует сервис, вот так

Код: java
1.
2.
3.
4.
5.
6.
7.
Intent intent2;
intent2 = new Intent(this, WatchLocationService.class);
intent2.putExtra("myNote", note1);
intent2.putExtra("myAlarmID", inidAlarm);
intent2.putExtra("lat",doLat);
intent2.putExtra("lon",doLon);
startService(intent2);



в onStartCommand сервиса следующий код

Код: java
1.
2.
3.
4.
        note2 = intent.getStringExtra("myNote");     <- ОШИБКА ТУТ
        inidAlarm=intent.getIntExtra("myAlarmID", 0);
        doLat = intent.getDoubleExtra("lat", 0);
        doLon = intent.getDoubleExtra("lon", 0);



приложение работает с google maps и gps, ошибка возникает когда на телефоне отключаю передачу данных и gps, не сразу, спустя секунд 10.

текст ошибки в логах:

11-17 08:48:52.879 14264-14264/? E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start service com.example.myreminder.WatchLocationService@4161f088 with null: java.lang.NullPointerException
at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2376)
at android.app.ActivityThread.access$1900(ActivityThread.java:123)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1210)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4424)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:554)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at com.example.myreminder.WatchLocationService.onStartCommand(WatchLocationService.java:38)
at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2359)
            at android.app.ActivityThread.access$1900(ActivityThread.java:123)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1210)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:4424)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:511)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:554)
            at dalvik.system.NativeStart.main(Native Method)

помогите разобраться в чем проблема?
...
Рейтинг: 0 / 0
ошибка NullPointerException
    #39105174
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikomp
Код: java
1.
<- ОШИБКА ТУТ


Дай угадаю: интент нулевой?
...
Рейтинг: 0 / 0
ошибка NullPointerException
    #39105185
nikomp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman,

походу да, добавил проверку на нулевой интент
http://stackoverflow.com/questions/4679654/unable-to-start-service-service-name-with-null

ошибка пока не повторяется )

ну раз уж завел тему, проясните пожалуйста, при старте сервиса он ведь должен висеть в памяти и для него не должно быть критично включена или отключена передача данных или gps.
с другой стороны по ссылке выше читаем, что intent может быть равен NULL, если сервис находится в процессе перезапуска.

что инициировало перезапуск сервиса?
...
Рейтинг: 0 / 0
ошибка NullPointerException
    #39105197
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikompчто инициировало перезапуск сервиса?
Гадать бесполезно, но можно почитать официальную документацию по сервисам: http://developer.android.com/intl/ru/reference/android/app/Service.html
...
Рейтинг: 0 / 0
ошибка NullPointerException
    #39105345
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сервис может быть убит, если системе не хватает ресурсов. ну или если ты что-то сам накосячил и он завалился. для того чтобы оригинальный интент был еще раз ему послан, когда сервис восстановят, нужно в onStartCommand возвращать флаг START_REDELIVER_INTENT
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / ошибка NullPointerException
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]