Android - java.lang.IllegalArgumentException: contentIntent necessário erro causado por notificação?
Eu tenho um serviço em execução que atualiza uma notificação na barra de notificação quando recebe uma mensagem dizendo que precisa ser alterada.
No entanto, às vezes, recebo o seguinte erro quando a notificação deve ser atualizada
java.lang.IllegalArgumentException: contentIntent required
Aqui está o meu código:
Configuração variável
int icon = R.drawable.notification;
CharSequence tickerText = "Test";
long when = System.currentTimeMillis();
PendingIntent contentIntent;
Notification notification = new Notification(icon, tickerText, when);
NotificationManager mNotificationManager;
Criação do NotificationManager
String ns = Context.NOTIFICATION_SERVICE;
mNotificationManager = (NotificationManager) getSystemService(ns);
Criação de Notificação
Intent notificationIntent = new Intent(this, TestsApp.class);
contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
notification.flags |= Notification.FLAG_NO_CLEAR;
notification.icon = R.drawable.notification3;
notification.setLatestEventInfo(this, "Registering", "Test", contentIntent);
mNotificationManager.notify(1, notification);
Atualização da notificação
notification.icon = R.drawable.notification2;
notification.setLatestEventInfo(getApplicationContext(), "Registered", "Test", contentIntent);
mNotificationManager.notify(1, notification);
Então, algo está acontecendo no meu contentIntent em algum lugar ao longo da linha, isso estaria correto?
Ele é declarado na parte superior da minha classe de serviço como uma variável de membro e não é usado em nenhum outro lugar do código, além do mostrado acima; portanto, onde poderia ser redefinido como nulo?