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;