Мне нужно остановить службу от себя, и я использую метод stopSelf
, но служба не останавливается.stopself() не работает
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
int hour = MainActivity.sa3a;
int minute = MainActivity.dakika;
java.text.DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = new Date();
System.out.println(dateFormat.format(date));
int x = date.getHours();
int y = date.getMinutes();
String n = String.valueOf(x);
Toast.makeText(send.this,n, Toast.LENGTH_SHORT).show();
if (hour == x && minute == y) {
Toast.makeText(send.this, "start", Toast.LENGTH_SHORT).show();
send.this.stopSelf();
Toast.makeText(send.this, "stop_Self_is_Not_work", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(send.this, "yOKKKKKK", Toast.LENGTH_LONG).show();
}
return START_STICKY;
}
Что заставляет вас думать, что 'stopSelf' не работает? – Karakuri
Потому что stop_Self_is_Not_work Toast показывает! если эта работа не работает, этот тост не показывает @ Karakuri –
Это не то, как вы проверяете, остановлена ли служба. Этот метод не остановится на строке 'send.this.stopSelf()', он завершит метод, то есть он покажет тост, даже если система его остановит. Найдите список запущенных сервисов в настройках телефона и посмотрите, указана ли ваша служба там. – Karakuri