Форум программистов, компьютерный форум CyberForum.ru

Восстановление сервиса и Intent - Android

Восстановить пароль Регистрация
 
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
17.02.2013, 14:05     Восстановление сервиса и Intent #1
Добрый день!
Разбираюсь с сервисами по одному из интернет уроков, возникла непонятная ситуация. Автор приводит следующий код:
Java
1
2
3
4
5
public int onStartCommand(Intent intent, int flags, int startId) {
    Log.d(LOG_TAG, "MyService onStartCommand, name = " + intent.getStringExtra("name"));
    ...
    return START_STICKY;
  }
Т.е., если кто-то убьёт сервис, он будет восстановлен. Тут всё понятно.
У меня же вылетает приложение с NullPointer'ом на строке с intent.getStringExtra при восстановлении сервиса после его убивания вручную. Мне кажется, это нормально - так как, в моём понимании, при восстановлении, сервису никто не передаёт путём putExtra() никаких данных. Удивляет тогда, почему такая конструкция встречается в уроке.

Может ли кто прокомментировать мои рассуждения? В чём я неправ?
Спасибо.

Добавлено через 6 минут
P.S. Причина нашлась Прям как на Хабре, когда чувак по книжке всю ночь компилировал прогу, а утром увидел на следующей странице слова в стиле "..как вы заметили, приложение не компилируется".
Следует возвращать не START_STICKY, а START_REDELIVER_INTENT, что и было написано внизу страницы урока))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2013, 14:05     Восстановление сервиса и Intent
Посмотрите здесь:

Android Передать адаптер в Intent
Android Intent внутри Layout
Шаринг INTENT Android
Шаринг с помощью INTENT Android
Intent (image+text) Android
Передать через intent VIEW Android
Timer \ Intent Android
Android Передача данных через Intent
Завершить Intent Service Android
Android Intent в конструкторе
Android Intent
Android Intent история переходов

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
elf32
-13 / 8 / 0
Регистрация: 15.02.2013
Сообщений: 87
18.02.2013, 06:37     Восстановление сервиса и Intent #2
Вот, вот. А сама getStringExtra не генерирует никаких Exception, даже если не передали "name" и т.д., просто вернет null.

Добавлено через 6 минут
Там наверное intent равен null
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
18.02.2013, 12:15  [ТС]     Восстановление сервиса и Intent #3
Спасибо, elf32, очень дельное уточнение!
Yandex
Объявления
18.02.2013, 12:15     Восстановление сервиса и Intent
Ответ Создать тему
Опции темы

Текущее время: 09:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru