У меня есть служба в моем приложении, это медицинское приложение, и эта служба должна работать все время, пока приложение установлено, не будучи убитым. Итак, я пробовал несколько подходов, пробовал использовать обычную службу, возвращающую START_STICKY
, но это не совсем воссоздает службу, как это должно быть. Тогда я решил попробовать это с сервисом переднего плана. Я создаю его, чтобы выиграть службу onStartCommand вот так
startForeground(FOREGROUND_ID, buildForegroundNotification());
return START_STICKY;
}
private Notification buildForegroundNotification() {
NotificationCompat.Builder b = new NotificationCompat.Builder(this);
b.setOngoing(true);
b.setContentTitle("My App");
b.setContentText("Therapy is running");
b.setSmallIcon(R.drawable.ic_launcher);
return (b.build());
}
так что у меня есть два вопроса: - Может ли Android убить службу переднего плана? - Как мне проверить, создано ли уже уведомление, чтобы оно не создавалось каждый раз при запуске службы (служба воссоздается несколько раз, когда Activity также запущена, потому что она активно взаимодействует с ней)