サービス自体を停止する必要があり、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トーストがショーです!ストップ自身がこのトーストを働かせている場合は、@ Karakuriを表示しない –
サービスが停止しているかどうかを確認する方法ではありません。このメソッドは 'send.this.stopSelf()'の行で停止することはありません。メソッドが終了すると、システムが停止してもトーストが表示されます。電話設定で実行中のサービスのリストを見つけて、そこにサービスがリストされているかどうかを確認してください。 – Karakuri