رفقا لازم به نکته ای بود که ذکر کنم
از اندروید 8به بعد پس از call کردن سرویسمان فقط 5 ثانیه فرصت هست تا متد زیر کال شود
startForeground(1001,notification );
پس توجه کنید کد زیر را بعد از متد بالا کال کنین که اپتون کرش نکنه
try {
Thread.sleep(12000);
} catch (InterruptedException e) {
e.printStackTrace();
}