У меня есть служба, которая обновляет уведомление в панели уведомлений, когда получает сообщение о том, что оно должно быть изменено.Android - java.lang.IllegalArgumentException: contentIntent требуется ошибка, вызванная уведомлением?
Однако я получаю следующую ошибку иногда, когда уведомление должно быть обновлено
java.lang.IllegalArgumentException: contentIntent required
Вот мой код:
Variable установка
int icon = R.drawable.notification;
CharSequence tickerText = "Test";
long when = System.currentTimeMillis();
PendingIntent contentIntent;
Notification notification = new Notification(icon, tickerText, when);
NotificationManager mNotificationManager;
NotificationManager Создание
String ns = Context.NOTIFICATION_SERVICE;
mNotificationManager = (NotificationManager) getSystemService(ns);
Создание Уведомление
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);
Обновление Уведомление
notification.icon = R.drawable.notification2;
notification.setLatestEventInfo(getApplicationContext(), "Registered", "Test", contentIntent);
mNotificationManager.notify(1, notification);
Так что-то происходит, мой contentIntent где-то вдоль линии, это будет правильно?
Он объявлен в верхней части моего класса сервиса как переменная-член и не используется где-либо еще в коде, кроме указанного выше, поэтому, где он может быть сброшен до нуля?
Не все версии Android требуют этого. У меня был случай, который отлично работал на все, кроме Kindle Fire. –
Знаете ли вы, что я делаю, если я не хочу намерения стрелять при нажатии на уведомление? Я просто хочу, чтобы он был там, пока система что-то делает, и это будет продолжаться. –
для моего случая, показывая уведомлениеBar из Сервиса, это будет mBuilder.setContentIntent (PendingIntent.getActivity (это, 0, новый Intent(), 0)); – toantran