2014-09-09 3 views
1

У меня есть два вида деятельности. Действие 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

Оба мероприятия хостинг-фрагмент, не уверен, если это имеет значение, хотя.

ответ

0
Add this intent flag. 



Intent a = new Intent(context, 
       TestNotification.class); 
      a.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
    a.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    a.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); 

PendingIntent pi = PendingIntent.getActivity(context, 0, a), 
+0

Спасибо, я постараюсь и обновлю вы –

+0

Пробовали, то же самое, кстати есть некоторые синтаксические ошибки и PendingIntent также неправильно, установил его с тем же результатом. –

+0

Решена ли проблема? –