Невозможно запустить службу Intent в моей программе Android, что не так? - PullRequest
3 голосов
/ 11 декабря 2010

Я новичок и только сейчас начинаю изучать Google Android

Так что я изучаю некоторый код после того, как гуглю, но я не знаю, почему он не может работать так, как хотелось бы.Эта программа состоит из двух файлов Java, AlarmService.java, который содержит действие с именем AlarmService, и AlarmService_Service.java, который содержит службу с именем AlarmService_Service.Кстати, я положил его в пакет com.AlarmService

Здесь, где я создал намерение в деятельности AlarmService (в AlarmService.java):

Intent intent = new Intent (AlarmService.this, AlarmService_Service.class);

mAlarmSender = PendingIntent.getService (AlarmService.this, 0, intent, 0);

Кнопка button = (кнопка) findViewById (R.id.start_alarm);button.setOnClickListener (mStartAlarmListener);

И код в AlarmService_Service довольно длинный, но в любом случае я также сделал Toast, чтобы подсказать мне текст, чтобы убедиться, что эта служба работает или нет.

Похоже, программе не удалось загрузить AlarmService_Service.Ничего не произошло, когда я нажал кнопку, даже Toast, и я увидел это сообщение в LogCat:

Невозможно запустить службу Intent {flg = 0x4 cmp = com.AlarmService / .AlarmService_Service (имеет дополнительные)}: не найдено

Честно говоря, я не знаком с Android, поэтому мне интересно, что не так с этим кодом.Я что-то пропустил?Или потому, что не удалось найти AlarmService_Service.class?

Спасибо за вашу большую помощь.

Ответы [ 2 ]

2 голосов
/ 11 декабря 2010

Я не слишком знаком со службами (пока), но вижу, что в файле Manifest.xml есть элемент <service>. Вы объявили свой AlarmService_Service в AndroidManifest.xml?

Подробнее здесь

0 голосов
/ 11 декабря 2010

Я думаю, вы должны получить PendingIntent следующим образом:

PendingIntent mAlarmSender = PendingIntent.getService(AlarmService.this, 0, new Intent(AlarmService.this, AlarmService_Service.class), 0);

Однако см. этот источник для рабочего примера

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...