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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
#1

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

17.02.2013, 14:05. Просмотров 808. Ответов 2
Метки нет (Все метки)

Добрый день!
Разбираюсь с сервисами по одному из интернет уроков, возникла непонятная ситуация. Автор приводит следующий код:
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
Посмотрите здесь:

Intent - Программирование Android
Доброе утро. Помогите с одним вопросом. Как из модального окна, когда нажимаешь на кнопку "Ок", сделать так чтобы при переходе на...

Завершить Intent Service - Программирование Android
Друзья подскажите пожалуйста, задача такая работает Intent service когда выполняет задачу он запускает другой сервис из которого мне нужно...

Intent внутри Layout - Программирование Android
Хочу вывести браузер с кнопки не на весь экран, а в конкретный слой примерно то что надо нашел по этой ссылке ...

Intent история переходов - Программирование Android
есть две Activity - ActivityMain и glmenu В glmenu нажимаю на кнопку и интентом перекидываюсь на ActivityMain а далее для нормальной...

перехват событий в Intent.ACTION_VIEW - Программирование Android
Всем привет! Кто знает как перехватить событие нажатия клавиш cancel и install в ACTION_VIEW чтобы узнать какую клавишу пользователь нажал?...

Шаринг соц сетей, intent - Программирование Android
Люди добрые, накидайте примеров как шарить в нестандартные приложения, типо вк тут есть примеры нужной вещи в стандартные...

Передача данных с использованием Intent - Программирование Android
Добрый день! Не получается перенести текст введённый с одного активити в другой. Код первого активити: Intent intent = new...

Почему здесь не работает Intent? - Программирование Android
Intent берет значение по умолчанию, а не то, которое в классе Touch подскажите почему? package ru.lkja.fx; import java.util.Timer;...

Intent.ACTION_SEND отправка изображений - Программирование Android
Здравствуйте. В диплом проекте реализована возможность там всяких записей на прием и все такое через отправку email сообщения. Но...

Передача данных через Intent - Программирование Android
Не разобрался каким образом можно передать данные через Intent. Во втором классе void startChat(){ clientThread = new...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Ответ Создать тему
Опции темы

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