В моем приложении запущен сервис для обнаружения дрожания, однако в MainActivity у меня есть кнопка для выхода из системы, в которой я должен выйти из системы и завершить работу службы, которая обнаруживает событие встряхивания.
мой метод выхода из системы в MainActivity:
public void signOutAndFinish(){
//Stop Shakeservice
Intent intent = new Intent(this, ShakeService.class);
stopService(intent);
//Go to login activity
Intent iLoginView = new Intent(this, LoginActivity.class);
startActivity(iLoginView);
}
однако, если я встряхиваю свое устройство после выхода из системы, служба распознает сотрясение, как если бы оно не убило его немедленно:
Intent intent = new Intent(this, ShakeService.class);
stopService(intent);
Код в методе onDestroy:
@Override
public void onDestroy() {
super.onDestroy();
}
Как я могу прекратить работу службы, чтобы при выходе из системы служба умирала?
Спасибо за вашу помощь!