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?

questionAnswers(4)

yourAnswerToTheQuestion