Я работаю над приложением, в котором пользователь может войти в систему. И зарегистрированный пользователь может увидеть их обзор в активности панели. И если какой-либо новый обзор поступит на сервер, он будет вызывать уведомление. Все работает отлично. Кроме того, когда пользователь нажимает на уведомление, он каждый раз открывает новую активность панели мониторинга, если также активна панель управления.как восстановить активность в уведомлении нажмите i android
Что я хочу, так это то, что если пользователь нажмет на уведомление, он откроет активность панели только тогда, когда приложение не будет запущено. в противном случае, если активность панели управления находится впереди, и если пользователь нажмет на нее, она сначала закроет активность панели и снова откроет страницу активности. Вот код, который я написал, чтобы перейти к деятельности панели.
Intent startActivityIntent = new Intent(this, DashboardActivity.class);
startActivityIntent.putExtra("NotificationMessage", service_notification);
startActivityIntent.putExtra("flag", 1);
startActivityIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK| Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent launchIntent = PendingIntent.getActivity(this, 0,
startActivityIntent, PendingIntent.FLAG_UPDATE_CURRENT);
earthquakeNotificationBuilder
.setContentIntent(launchIntent)
.setContentTitle(no_of_review + " " + "new review is there")
.setAutoCancel(true);
Я пробовал много вещей, но не получил решения. Может кто-нибудь мне помочь? Заранее спасибо.
я изменил это. Но если активность панели мониторинга открыта, ничего не происходит. То, что я хочу, это то, что если активность панели инструментов уже открыта, то, если я нажму на уведомление, она сначала закроет ее, а затем снова откроет ее. – Avijit
так и 'android: clearTaskOnLaunch =" true' тоже – buptcoder
Что такое флаг, который я должен передать с намерением вместо этого (startActivityIntent.setFlags (Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);) – Avijit