Ho un servizio che crea una notifica e quindi aggiorna periodicamente con determinate informazioni. Dopo circa 12 minuti circa il telefono si blocca e si riavvia, credo che sia causato da una perdita di memoria nel codice seguente da fare con il modo in cui sto aggiornando la notifica, qualcuno potrebbe controllare/avvisarmi se questo è il caso e cosa sto sbagliando.perdita di memoria Android nel servizio di notifica
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);
}
Grazie in anticipo.
si prega di inviare alcuni dei Logcat destra prima del riavvio – smith324
E 'solo GC sempre più grande fino a causare problemi e comincia roba uccidendo e riavvia – stealthcopter
Assicurarsi che è di sicuro la vostra applicazione. Prova a disinstallarlo completamente e verifica se succede ancora. Potrebbe essere qualche altra app che hai installato di recente. – Moncader