Уведомление о строительстве увеличивает использование оперативной памяти?
Я занимаюсь разработкой приложения для музыкального плеера и создал сервис для медиаплеера. Все отлично работает Теперь я решил создать уведомление для медиаплеера, чтобы пользователь знал, какая песня воспроизводится прямо сейчас. Итак, я разработал базовое уведомление и вызвал его в onCreate() службы. Уведомление запускается как приоритетный сервис.
Проблема: когда мое приложение находится на переднем плане, оно потребляет около 100-110 МБ ОЗУ, а на заднем плане оно потребляет около 65 МБ-70 МБ. Но когда я представил уведомление, мое приложение начало потреблять около 200 МБ на переднем плане и около 100 МБ в фоновом режиме. Я пробовал много вещей, но это только увеличило использование оперативной памяти. В чем может быть проблема? Я уверен, что это происходит из-за уведомления, потому что когда я удалил уведомление, потребление оперативной памяти вернулось к норме. В чем может быть проблема или это нормально?
Это мой код создателя уведомлений:
private void buildNotifications(){
Intent notIntent = new Intent(this, MainActivity.class);
notIntent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND);
PendingIntent pendInt = PendingIntent.getActivity(this, NOTIFICATION_ID,
notIntent, PendingIntent.FLAG_UPDATE_CURRENT);
Notification.Builder builder = new Notification.Builder(this);
builder.setContentIntent(pendInt)
.setSmallIcon(R.drawable.play_song)
.setTicker("Song Title")
.setContentTitle("Playing")
.setContentText("Song title after");
Notification not = builder.build();
startForeground(NOTIFICATION_ID, not);
}