Уведомление о строительстве увеличивает использование оперативной памяти?

Я занимаюсь разработкой приложения для музыкального плеера и создал сервис для медиаплеера. Все отлично работает Теперь я решил создать уведомление для медиаплеера, чтобы пользователь знал, какая песня воспроизводится прямо сейчас. Итак, я разработал базовое уведомление и вызвал его в 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);
   }

0 ответов

Другие вопросы по тегам