Следующим кодом можно запустить "неубиваемый" background сервис (при старте основного сервиса стартует второй с таким же id в foreground режиме и сразу убивается):
public class Service_DontDie extends Service {
@Override
public void onCreate() {
Notification.Builder builder = new Notification.Builder(this)
.setSmallIcon(android.R.drawable.ic_secure);
Notification notification = builder.build();
startForeground(777, notification);
stopForeground(true);
}
}
public class Service_Main extends Service {
@Override
public void onCreate() {
Notification.Builder builder = new Notification.Builder(this)
.setSmallIcon(android.R.drawable.ic_secure);
Notification notification = builder.build();
startForeground(777, notification);
Intent hideIntent = new Intent(this, Service_DontDie.class);
startService(hideIntent);
}
}