2012-01-05 2 views
1

появляется сообщение, когда я получаю новую задачу. Нажав на это уведомление, он переходит к активности TestExList.java.Уведомление об использовании Android

private void createNewTaskNotification(String s, String id) { 
    CharSequence title = "TASK"; 
    CharSequence message = s; 

    notificationManager = (NotificationManager) context 
      .getSystemService(Context.NOTIFICATION_SERVICE); 
    Notification notification = new Notification(R.drawable.checkyes, s, 
      System.currentTimeMillis()); 

    notification.flags = Notification.FLAG_AUTO_CANCEL; 

    notification.defaults |= Notification.DEFAULT_SOUND; 
    notification.defaults |= Notification.DEFAULT_VIBRATE; 

    Intent notificationIntent = new Intent(context, TestExList.class); 
    notificationIntent.putExtra("EmpID", Functions.getLoginEmpID(context)); 
    notificationIntent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); 
    PendingIntent pendingIntent = PendingIntent.getActivity(context, 
      Integer.parseInt(id), notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT); 

    notification.setLatestEventInfo(context, title, message, pendingIntent); 
    notificationManager.notify(Integer.parseInt(id), notification); 
} 

Как это работает, если я нахожусь на другом экране, нажмите на уведомление берет меня TestExList.java.

Если я нахожусь на одном экране (TestExList.java), он НЕ загружает эту страницу aagain. Я хотел бы обновить эту страницу, чтобы я мог видеть свою новую задачу на этой странице.

что я делаю неправильно?

+0

Это на самом деле помогло мне решить проблему с моим уведомлением, исходящим из сервиса googles push. ура – wired00

ответ

1

удалить эту строку

notificationIntent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); 

эта линия всплывает активность из стека активности, если активность существует, в противном случае создается новый экземпляр деятельности, надеюсь, что это помогает.

+0

Это W O R K E D !!! Благодарю. – user1128578