У меня есть два вида деятельности. Действие 1 является списком, когда вы нажимаете на один из элементов, он будет открывать действие 2. Я использую уведомление, когда действие 1 - , а не, с использованием динамической трансляции приемник, поэтому пользователь получит уведомление, когда активность 1 не активна и активна активность 2. Теперь моя проблема в том, когда пользователь находится в действии 2, и он получает уведомление и нажимает на него, будет открыт новый Activity 1, мне действительно нужно закрыть Activity 2 и открыть Activity 1, можете ли вы рассказать мне, как можно Я делаю это?PendingIntent для отмены открытия Активность
private void prepNotification(Context context, String msg) {
Resources r = context.getResources();
PendingIntent pi = PendingIntent.getActivity(context, 0, new Intent(context,
TestNotification.class),
PendingIntent.FLAG_UPDATE_CURRENT/*I tried many other options none of which seems to work */);
Notification notification = new NotificationCompat.Builder(context)
.setTicker("New Notif").setSmallIcon(R.drawable.ic_launcher)
.setContentTitle("New Notif").setContentText(msg)
.setContentIntent(pi).setAutoCancel(true).build();
showBackgroundNotification(context, 0, notification);
}
private void showBackgroundNotification(Context context, int requestCode, Notification notification) {
Intent i = new Intent(ACTION_SHOW_NOTIFICATION);
i.putExtra("REQUEST_CODE", requestCode);
i.putExtra("NOTIFICATION", notification);
context.sendOrderedBroadcast(i, PERM_PRIVATE, null, null, Activity.RESULT_OK,
null, null);
}
Edit 1
Оба мероприятия хостинг-фрагмент, не уверен, если это имеет значение, хотя.
Спасибо, я постараюсь и обновлю вы –
Пробовали, то же самое, кстати есть некоторые синтаксические ошибки и PendingIntent также неправильно, установил его с тем же результатом. –
Решена ли проблема? –