Tengo un servicio que crea una notificación y luego la actualiza con cierta información periódicamente. Después de aproximadamente 12 minutos más o menos el teléfono se cuelga y se reinicia, creo que es causado por una pérdida de memoria en el siguiente código que tiene que ver con la forma en que estoy actualizando la notificación. ¿Podría alguien consultarme y avisarme si este es el caso? estoy haciendo malpérdida de memoria de Android en el servicio de notificación
onCreate:
mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
createNotification:
private void createNotification() {
Intent contentIntent = new Intent(this,MainScreen.class);
contentIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
PendingIntent appIntent =PendingIntent.getActivity(this,0, contentIntent, 0);
contentView = new RemoteViews(getPackageName(), R.layout.notification);
contentView.setImageViewResource(R.id.image, R.drawable.icon);
contentView.setTextViewText(R.id.text, "");
notification = new Notification();
notification.when=System.currentTimeMillis();
notification.contentView = contentView;
notification.contentIntent = appIntent;
}
updateNotification:
private void updateNotification(String text){
contentView.setTextViewText(R.id.text, text);
mNotificationManager.notify(0, notification);
}
Gracias de antemano.
Por favor, publique algo de Logcat justo antes del reinicio – smith324
Es solo que GC se hace cada vez más grande hasta que causa problemas y comienza a matar cosas y reinicia – stealthcopter
Asegúrese de que sea seguro para su aplicación. Intente desinstalarlo por completo y vea si todavía sucede. Puede ser alguna otra aplicación que instaló recientemente. – Moncader