У меня есть класс, расширяющий класс обслуживания.Я запускаю свой сервис из MainActivity, но сервис не перезапускается при закрытии приложения на Android 8.1
. В моем классе обслуживания у меня есть следующий код:
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
//some code
return Service.START_STICKY;
}
, и я запускаю свойслужба, подобная этой:
MyService myService = new myService();
final Intent seriviceIntent = new Intent(this, myService.getClass());
if (!isMyServiceRunning(myService.getClass())) {
new Thread(new Runnable() {
@Override
public void run() {
this.startService(seriviceIntent);
}
}).start();
}
else {
Log.e("service_log", "service is already running");
}
У меня также есть эта запись в моем файле манифеста
На Android 7 он работает нормально, но не на Android 8.1
Я уже пытался запустить этот сервис без потока или с помощью пользовательского интерфейса, но оба они тоже не работали