У меня запущена служба (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;
}
но это, кажется, не останавливает мою службу?
Я что-то пропустил? Мне нужно уничтожить мой сервис, как только будет нажата кнопка «Домой».