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

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

Войти
Регистрация
Восстановить пароль
 
Wonkyhole
6 / 6 / 1
Регистрация: 25.03.2014
Сообщений: 52
#1

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

25.06.2014, 19:15. Просмотров 614. Ответов 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 пусто. В чем может быть проблема?
Миниатюры
Не запускается IntentService  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.06.2014, 19:15     Не запускается IntentService
Посмотрите здесь:

Android Не запускается приложение
Android Hello world не запускается
Android Не запускается приложение
Android Не запускается приложение
Android Можно ли из service послать интенты в IntentService
Android Не запускается эмулятор
Android Не запускается проект
Android Не запускается AVD
Android Не запускается приложение
Как защитить intentService от чистильщика? Android
Запись в файл из IntentService Android
Android Приложение запускается из play, но не запускается с рабочего стола

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
angryrobot
Командир зеленых роботов
346 / 283 / 53
Регистрация: 08.10.2013
Сообщений: 564
26.06.2014, 10:56     Не запускается IntentService #2
Цитата Сообщение от Wonkyhole Посмотреть сообщение
В чем может быть проблема?
Никакой проблемы нет. IntentService завершает работу когда очередь необработанных интентов становится пуста. Вам просто кажется что сервис не запустился, на самом деле он запускается и быстро закрывается.
Wonkyhole
6 / 6 / 1
Регистрация: 25.03.2014
Сообщений: 52
28.06.2014, 00:56  [ТС]     Не запускается IntentService #3
Никакой проблемы нет. IntentService завершает работу когда очередь необработанных интентов становится пуста. Вам просто кажется что сервис не запустился, на самом деле он запускается и быстро закрывается.
Но почему в logcat ничего нет? Я же логирование включил. И бряки ставил. И ничего.
Yandex
Объявления
28.06.2014, 00:56     Не запускается IntentService
Ответ Создать тему
Опции темы

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