Lag extremo ao exibir notificação

0 respostas
android
Gabriel6

Estou criando um player de musica para android (usando android.media.MediaPlayer para reproduzir tanto arquivo local como arquivos em endereços http), existe uma notificação, que ele exibe e atualiza uma notificação, customizada, nessa notificação existe 2 imagens, anbas estou calculando com base na DPI (getResources().getDisplayMetris().density*value), uma imagem é de 50dpi (no caso do dispositivo testado isso da +/- 120px) e outra de 16dpi (38px), ao exibir essa notificação, ela funciona de boa, mais ao passar com o tempo (+10min) essa notifcação começa a travar o celular enteiro, a um ponto que o celular fica inutilizavel, sendo nescessario reiniciar o celular, algem teria ideia do que poderia estar causando isso?.
Exemplo do codigo que estou usando:

//Service
private Notification notify;

public void onCreate(){ 
   Notification.Builder builder = new Notification.Builder(this);
   builder.setContent(new RemoteViews(getPackageName(), R.layout.notification_player));
   notify = builder.build();
   ///Configure intents.....
}

public void updateNotify(){
   notify.contentView.setTextView..... //Update text time
   notify.contentView.setProgressBar //update progress bar by time
   manager.notify(NOTIFY_ID, notify);
}

public void onPrepared(MediaPlayer player){
   player.start();
   startForeground(NOTIFY_ID, notify);
   notify.contentView.setTextViewText....
   notify.contentView.setProgressBar...
   notify.contentView.setImageViewBitmap....
}

Como vcs podem ver estou definindo a imagem apenas no onPrepared mais o lag continua sendo imenço, alguem poderia me ajudar?

  • Desde já agradeço por toda atenção;
Criado 13 de setembro de 2021
Respostas 0
Participantes 1