Мне нужно изменить переменную только тогда, когда пользователь нажимает на уведомление. Я попытался использовать SharedPreferences в действии после того, как уведомление перенаправлено на него, а затем повторите эту переменную в следующий раз, когда она мне понадобится, но я не знаю, почему она не работает.Действие по уведомлению нажато
Кто-нибудь знает, где именно срабатывает onClick of Notification?
Мое уведомление определяется следующим образом:
protected Notification createNotification() {
CharSequence title = "New notification";
CharSequence content = "";
Notification notification = new Notification(R.drawable.app_icon,
title, System.currentTimeMillis());
notification.flags = Notification.FLAG_AUTO_CANCEL;
PendingIntent contentIntent = createPendingIntent();
notification.setLatestEventInfo(this, title, content, contentIntent);
return notification;
}
protected PendingIntent createPendingIntent() {
Intent intent = new Intent(this, MainActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
intent, 0);
return contentIntent;
}
protected void showNotification() {
try {
mNM.notify(NOTIFICATION_ID, createNotification());
} catch (Exception e) {
}
}
Спасибо.
Изменить переменную в onCreate 'MainActivity' Activity, потому что это действие начинается, когда onClick of Notification активируется –
Именно там я попытался его изменить, но когда уведомление снова запущено, переменная остается такой же, как раньше. – Phantom
Возможно, что действие выполняется в фоновом режиме при нажатии второго раза на уведомление –