Урок 95. Service. Обратная связь с помощью PendingIntent
Урок 95. Service. Обратная связь с помощью PendingIntent
В этом уроке:
- получаем из сервиса результат с помощью PendingIntent
Click here to read this article!
- получаем из сервиса результат с помощью PendingIntent
Click here to read this article!
Последний раз редактировалось damager82 22 май 2017, 23:46, всего редактировалось 10 раз.
-
- Сообщения: 4
- Зарегистрирован: 29 июн 2012, 03:14
Re: Урок 95. Service. Обратная связь с помощью PendingIntent
Круто. Я не знал.
Re: Урок 95. Service. Обратная связь с помощью PendingIntent
А у меня приложение падает(
Код: Выделить всё
08-10 13:39:01.206: ERROR/AndroidRuntime(630): FATAL EXCEPTION: main
java.lang.IllegalStateException: Could not execute method of the activity
Re: Урок 95. Service. Обратная связь с помощью PendingIntent
А код такой же, как в уроке?Wa1deMar писал(а):А у меня приложение падает(Код: Выделить всё
08-10 13:39:01.206: ERROR/AndroidRuntime(630): FATAL EXCEPTION: main java.lang.IllegalStateException: Could not execute method of the activity
Если нет, то приложите java-файл. И уточните, на какой именно строке ошибка возникает.
Re: Урок 95. Service. Обратная связь с помощью PendingIntent
Отстраненный вопрос - а можно пример привести, зачем это нужно может быть в реальности? А то я не очень понимаю, зачем при работающем приложении запускать сервис, что-то там делать и обратно возвращать...не проще ли все в самом приложении выполнить? Или это просто абстрактный пример?
Re: Урок 95. Service. Обратная связь с помощью PendingIntent
Если запускать в эмуляторе 2.3.3 - то приложение работает, как положено.
Если запускать в 4.0.3 - то падает с такой-же ошибкой, как у Wa1deMar.
Вот выписал из лога:
48 строка - это строка
Код как на сайте.
Если запускать в 4.0.3 - то падает с такой-же ошибкой, как у Wa1deMar.
Вот выписал из лога:
Код: Выделить всё
java.lang.IllegalStateException: Could not execute method of the activity
at android.view.View$1.onClick(View.java:3044)
Caused by: java.lang.NullPointerException
at android.app.Activity.createPendingResult(Activity.java:3824)
at ru.startandroid.develop.p0951servicebackpendingintent.MainActivity.onClickStart(MainActivity.java:48)
Код: Выделить всё
pi = createPendingResult(TASK1_CODE, null, 0);
Re: Урок 95. Service. Обратная связь с помощью PendingIntent
У меня практически все примеры абстрактные) Я просто показываю, что есть такая возможность.powercat писал(а):Отстраненный вопрос - а можно пример привести, зачем это нужно может быть в реальности? А то я не очень понимаю, зачем при работающем приложении запускать сервис, что-то там делать и обратно возвращать...не проще ли все в самом приложении выполнить? Или это просто абстрактный пример?
Re: Урок 95. Service. Обратная связь с помощью PendingIntent
Прабла в null, который передаем в createPendingResult. Activity потом без всяких null-проверок пытается работать с ним и получаем ошибку NullPointerException.warner писал(а):Если запускать в эмуляторе 2.3.3 - то приложение работает, как положено.
Если запускать в 4.0.3 - то падает с такой-же ошибкой, как у Wa1deMar.
Вот выписал из лога:48 строка - это строкаКод: Выделить всё
java.lang.IllegalStateException: Could not execute method of the activity at android.view.View$1.onClick(View.java:3044) Caused by: java.lang.NullPointerException at android.app.Activity.createPendingResult(Activity.java:3824) at ru.startandroid.develop.p0951servicebackpendingintent.MainActivity.onClickStart(MainActivity.java:48)
Код как на сайте.Код: Выделить всё
pi = createPendingResult(TASK1_CODE, null, 0);
Туда можно пустой Intent передавать.
Re: Урок 95. Service. Обратная связь с помощью PendingIntent
А можно понятным языком описать различия между Intent and PendingIntent?
А то что-то не очень понятно оно (((
С примерами
А то что-то не очень понятно оно (((
С примерами
Re: Урок 95. Service. Обратная связь с помощью PendingIntent
Ну это что-то вроде доверенности. Вы доверяете другому приложению запустить компонент вашего приложения как бы от вашего имени, с разрешениями вашего приложения, как если бы ваше приложение запустило этот компонент.
Re: Урок 95. Service. Обратная связь с помощью PendingIntent
А также вы явно указываете, что именно вызывается этим интентом - сервис, Activity или Broadcast. Иначе другое приложение не будет знать, что оно хочет вызвать.AndreyI писал(а):Ну это что-то вроде доверенности. Вы доверяете другому приложению запустить компонент вашего приложения как бы от вашего имени, с разрешениями вашего приложения, как если бы ваше приложение запустило этот компонент.
Re: Урок 95. Service. Обратная связь с помощью PendingIntent
Значит Интент в чистом виде - только между активитиями или для пуска Сервиса, а ПендингИнтент для чего?
Re: Урок 95. Service. Обратная связь с помощью PendingIntent
Решил попробовать передачу в createPendingResult того же интента, которым я запускаю сервис (для андроида 4). Сработало.
Код: Выделить всё
intent = new Intent(this, MyService.class);
pi = createPendingResult(TASK1_CODE, intent, 0);
intent.putExtra(PARAM_TIME, 7).putExtra(PARAM_PINTENT, pi);
startService(intent);
Re: Урок 95. Service. Обратная связь с помощью PendingIntent
Добрый Вечер. Помогите запустить Activity из сервиса
метод Intent intent = new Intent(this, Activity.class)
startActivity(intent) выдает ошибку Unfortunalety has stopped
метод Intent intent = new Intent(this, Activity.class)
startActivity(intent) выдает ошибку Unfortunalety has stopped
Re: Урок 95. Service. Обратная связь с помощью PendingIntent
А еще что-нить есть в логах? Там должно быть более подробное описание ошибкиSakcy писал(а):Добрый Вечер. Помогите запустить Activity из сервиса
метод Intent intent = new Intent(this, Activity.class)
startActivity(intent) выдает ошибку Unfortunalety has stopped
- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Re: Урок 95. Service. Обратная связь с помощью PendingIntent
У меня просьба к автору статьи, касательно null в createPendingResult.
Может стоит поправить на что-то более работоспособное?
А то, я тут на днях выкатил обновление с использованием PendingIntent.
Столько багрепортов за день я еще не получал.
Может стоит поправить на что-то более работоспособное?
А то, я тут на днях выкатил обновление с использованием PendingIntent.
Столько багрепортов за день я еще не получал.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
Хватит таскать макулатуру на тренировку! Используй T Note.
Re: Урок 95. Service. Обратная связь с помощью PendingIntent
Речь о createPendingResult? Вместо null имеет смысл пустой Intent класть?KamiSempai писал(а):У меня просьба к автору статьи, касательно null в createPendingResult.
Может стоит поправить на что-то более работоспособное?
А то, я тут на днях выкатил обновление с использованием PendingIntent.
Столько багрепортов за день я еще не получал.
- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Re: Урок 95. Service. Обратная связь с помощью PendingIntent
Именно о нем. В 4 андроиде, в этом методе идет прямое обращение к переданному объекту.damager82 писал(а):Речь о createPendingResult? Вместо null имеет смысл пустой Intent класть?
В результате возникает ошибка и метод возвращает null.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
Хватит таскать макулатуру на тренировку! Используй T Note.
Re: Урок 95. Service. Обратная связь с помощью PendingIntent
Как передавать произвольные данные?
Re: Урок 95. Service. Обратная связь с помощью PendingIntent
Почему бы не исправить указанную ошибку в уроке?damager82 писал(а):Речь о createPendingResult? Вместо null имеет смысл пустой Intent класть?KamiSempai писал(а):У меня просьба к автору статьи, касательно null в createPendingResult.
Может стоит поправить на что-то более работоспособное?
А то, я тут на днях выкатил обновление с использованием PendingIntent.
Столько багрепортов за день я еще не получал.
Личные сообщения с просьбой ответить на форуме или написать программу я просто удаляю, если я в хорошем настроении. Если в плохом добавляю автора в черный список. По любым другим вопросам feel free to write to me.