Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Wonkyhole
6 / 6 / 1
Регистрация: 25.03.2014
Сообщений: 52
1

Не запускается IntentService

25.06.2014, 19:15. Просмотров 752. Ответов 2
Метки нет (Все метки)

Есть кнопка, по нажатию которой должен запускаться определенный IntentService:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        btnTest = (Button) findViewById(R.id.button1);
 
        OnClickListener oclBtnOk = new OnClickListener() {
            @Override
            public void onClick(View v) {
                Log.i("OnClickButton", "OnClick");
 
                Intent mIntent = new Intent(v.getContext(), BroadcastReceiveServices.class);
                mIntent.putExtra("phoneNumber", "+71234567890");
                mIntent.putExtra("type", "call");
                startService(mIntent);
            }
          };
          
        btnTest.setOnClickListener(oclBtnOk);
И сам класс BroadcastReceiveServices:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package com.example.interceptingmessages;
 
import android.app.IntentService;
import android.content.Intent;
import android.util.Log;
 
public class BroadcastReceiveServices extends IntentService
{
    final String tag = "BroadcastReceiveServices";
 
    public BroadcastReceiveServices()
    {
        super("BroadcastReceiveServices");
        Log.d(tag, "::BroadcastReceiveServices()");
    }
 
    public void onCreate()
    {
        super.onCreate();
        Log.d(tag, "::onCreate()");
    }
 
    @Override
    protected void onHandleIntent(Intent intent)
    {
        Log.d(tag, "::onHandleIntent()");
 
        String phoneNumber = intent.getStringExtra("phoneNumber");
        String type = intent.getStringExtra("type");
 
        String Name = "";
        Name = NoticeSender.NumberToName(getBaseContext(), phoneNumber);
 
        if (type.equals("call"))        
            NoticeSender.SendNotice(getBaseContext(), "Вам звонит: "+ Name + " (" + phoneNumber + ")" );
        if (type.equals("sms"))
        {
            String mess = intent.getStringExtra("message");
            NoticeSender.SendNotice(getBaseContext(), "Вам пришло сообщение от " + Name + " (" + phoneNumber + ")" + ": " + mess);
        }                           
    }
 
    public void onDestroy()
    {
        super.onDestroy();  
    }
}
Проблема в том, что при нажатии на кнопку код вроде как срабатывает, но запуск сервиса не происходит. В logcat пусто. В чем может быть проблема?
0
Миниатюры
Не запускается IntentService  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.06.2014, 19:15
Ответы с готовыми решениями:

IntentService вылетает
Нужно организовать работу в фоне. Можно ли создать класс, наследующий...

Запись в файл из IntentService
Всем привет!!! Не совсем пойму в чем прикол,подскажите есть ли при записи в...

Как защитить intentService от чистильщика?
Добрый день, Собственно вопрос в названии темы. Есть фоновый сервис, который...

Можно ли из service послать интенты в IntentService
можно ли из service послать интенты в IntentService? Приведите пожалуйста...

При работе с IntentService выскакивает ошибка
Почему она выскакивает? Installation failed with message Failed to...

2
angryrobot
Командир зеленых роботов
348 / 285 / 54
Регистрация: 08.10.2013
Сообщений: 565
26.06.2014, 10:56 2
Цитата Сообщение от Wonkyhole Посмотреть сообщение
В чем может быть проблема?
Никакой проблемы нет. IntentService завершает работу когда очередь необработанных интентов становится пуста. Вам просто кажется что сервис не запустился, на самом деле он запускается и быстро закрывается.
0
Wonkyhole
6 / 6 / 1
Регистрация: 25.03.2014
Сообщений: 52
28.06.2014, 00:56  [ТС] 3
Никакой проблемы нет. IntentService завершает работу когда очередь необработанных интентов становится пуста. Вам просто кажется что сервис не запустился, на самом деле он запускается и быстро закрывается.
Но почему в logcat ничего нет? Я же логирование включил. И бряки ставил. И ничего.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.06.2014, 00:56

IntentService -> Singleton Observable <-> Activity Observer можно ли?
Вобщем у меня есть IntentService, который получает данные, отправляет в...

Приложение запускается из play, но не запускается с рабочего стола
Добрый день всем! В чем может быть проблема, если приложение отлично...

Новый компьютер запускается не сразу (через 2 секунды выключается и запускается нормально).
собрал системный блок, все подключено, все работает прекрасно, но вот есть одна...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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