Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android IDE для андроид http://www.cyberforum.ru/android-dev/thread788211.html
Я вот подумал можно ли создать среду для компиляции и разработку программ на С/С++,java и т.д. Я бы сказал работающего на андроид.
Программирование Android lockCanvas() возврашяет null Доброе время суток. У меня возникла проблема. Пишу 2д игру под андроид (так для себя не чего серьёзного) . За основу взят этот мануал http://megadarja.blo...-1-surface.html . В игре два активити меню... http://www.cyberforum.ru/android-dev/thread788084.html
Количество дней между двумя датами Программирование Android
под спойлером метод определения: int d0 = new int {2013,2,17,0,0,0}; int d1 = new int {2013,2,17,23,59,59}; public static int getQuantDays(int d0, int d1){ final Calendar c0 =...
Программирование Android Проблемы с установкой ADT
Не ставилось ADT, в итоге поставил локально(С ZIP архива) При запуске help--> Install New Software пишет Some sites could not be found. See the error log for more detail. Unable to read...
Программирование Android Вывод данных из базы данных SQLite http://www.cyberforum.ru/android-dev/thread787709.html
Здравствуйте уважаемые форумчане! Делаю программу для работы с базой данных SQLite. Смысл простой: есть одна база, в ней 9 таблиц, от 2 до 18 колонок, включая _id. Данные должны сохраняться в базу и...
Программирование Android Как оптимизировать приложение? При загрузке apk-файла в google play выдает ошибку==>Архив APK-файла не оптимизирован. Запустите инструмент оптимизации, а затем повторите попытку.Как оптимизировать файл в эклипсе?? подробнее

Показать сообщение отдельно
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225

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

17.02.2013, 14:05. Просмотров 834. Ответов 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, что и было написано внизу страницы урока))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.