Я прочитал (почти) все другие вопросы, связанные с той же проблемой здесь, в StackOverflow.Ещё одно Уведомление о недопустимости
Проблема обычная: когда я нажимаю на Notification
, опубликованный моим приложением, связанный Activity
не запускается. Это код:
NotificationManager notificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
... String json is prepared ...
Intent intentForActivity = new Intent(this, MyActivity.class);
Bundle extras = new Bundle();
extras.putString(Activity.KEY_JSON, json);
intentForActivity.setFlags(
Intent.FLAG_ACTIVITY_NEW_TASK |
Intent.FLAG_ACTIVITY_CLEAR_TOP |
Intent.FLAG_ACTIVITY_CLEAR_TASK);
intentForActivity.putExtras(extras);
PendingIntent pendingIntent =
PendingIntent.getActivity(this,
0,
intentForActivity,
PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
... various builder methods for icon, title, message ...
builder.setContentIntent(pendingIntent);
notificationManager.notify(NOTIFICATION_ID++, builder.build());
Некоторые примечания:
- Я пробовал различные флаги и перестановки, ничего не изменилось;
- Мне пришлось поставить
PendingIntent.FLAG_UPDATE_CURRENT
за то, чтоString json
вextras
обновлен, в противном случае Android сохранился с использованием первого.
новый Intent (это, Activity.class); // Вы помещаете здесь «Активность» или свое собственное название деятельности, которое вы хотите запустить? – Sharj
Извините. Я только что отредактировал этот вопрос. Спасибо. –