Мое уведомление должно начать действие или просто показать действие, если оно уже открыто (на экране). Вместо этого уведомление уничтожает действие, а затем создает его снова, даже если действие уже находится на экране.Уведомление об уничтожении и создании существующей деятельности
Я искал решения, и они говорят, что добавили android:launchMode="singleTop"
к активности в манифесте, но это не имеет никакого эффекта, активность все еще уничтожается и воссоздается всякий раз, когда пользователь нажимает на уведомление.
Это как уведомление сказал, чтобы начать деятельность по щелчку:
Intent resultIntent = new Intent(this, MyActivity.class);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
stackBuilder.addParentStack(MyActivity.class);
stackBuilder.addNextIntent(resultIntent);
PendingIntent resultPendingIntent =
stackBuilder.getPendingIntent(0,PendingIntent.FLAG_UPDATE_CURRENT);
mBuilder.setContentIntent(resultPendingIntent);
// mBuilder is NotificationCompat.Builder()
у меня есть. Я имею в виду двойную проверку. Интересно, имеет ли это какое-то отношение к messing с TaskStackBuilder (он находится на сайте Android dev как способ заставить кнопку «Назад» привести к родительской активности приложения, которое открывается уведомление) – PFort
Я подтверждаю, что это поведение существует, FFS, что происходит в Android, как всегда. Раньше singleTop работал отлично в Android –