Android通知点击

时间:2012-01-05 15:07:04

标签: android

当我收到新任务时会弹出通知。单击该通知,它将转到TestExList.java活动。

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),则不会加载该页面。我想刷新该页面,以便在该页面上看到我的新任务。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

删除此行

notificationIntent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP );

如果活动存在,此行会从活动堆栈中弹出活动,否则会创建活动的新实例,希望这会有所帮助。