Запуск и остановка услуг - PullRequest
       4

Запуск и остановка услуг

1 голос
/ 14 августа 2010

У меня запущена служба (Socket), вот как я запускаю службу.

Intent s = new Intent(this, Socket.class);
startService(s);

в каждом действии я проверяю, чтобы пользователь выбирал кнопку «Домой», как только нажимается кнопка «Домой», мне нужно уничтожить сокет, поэтому у меня есть код ниже для каждого действия в моем приложении:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{       
    if (keyCode == KeyEvent.KEYCODE_HOME)
    {
        Intent s = new Intent(this, Socket.class);
        stopService(s);
    }   
    return true;
}

но это, кажется, не останавливает мою службу?
Я что-то пропустил? Мне нужно уничтожить мой сервис, как только будет нажата кнопка «Домой».

1 Ответ

1 голос
/ 14 августа 2010

Вместо того, чтобы подключаться к событиям нажатия клавиш и т. Д., Возможно, работа со встроенными событиями, такими как onPause, onStart, onDestroy и т. Д., Больше подходит для ваших потребностей?

Недавно на другой вопрос о StackOVF был блестящий ответ с блок-схемой, которая может помочь вам выяснить, где начинать / останавливать любой другой материал, который вы используете:

http://developer.android.com/images/activity_lifecycle.png

кредитов моносереям за публикацию в этой теме:

Приложение падает после получения телефонного звонка

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