Android - 为什么活动在点击通知后打开?

时间:2011-08-31 19:34:47

标签: java android eclipse android-activity notifications

我有一个显示通知的功能,我从各种活动中调用。

public static void CrearNotificacion(Context pContexto, String pTituloBarra, String pTitulo, String pTexto){
    String ns = Context.NOTIFICATION_SERVICE;
    NotificationManager mNotificationManager = (NotificationManager) pContexto.getSystemService(ns);

    Notification notification = new Notification(R.drawable.icono, pTituloBarra, System.currentTimeMillis());
    notification.defaults |= Notification.DEFAULT_SOUND;

    Intent notificationIntent = new Intent(pContexto, pContexto.getClass());
    PendingIntent contentIntent = PendingIntent.getActivity(pContexto, 0, notificationIntent, 0);

    notification.flags |= Notification.FLAG_AUTO_CANCEL;

    notification.setLatestEventInfo(pContexto, pTitulo, pTexto, contentIntent);
    mNotificationManager.notify(1, notification);
}

工作得很完美,问题是按下通知会打开创建通知的活动而这是错误的,我认为当我选择通知时,notiifcacion活动不应该打开。

为什么呢?有什么方法可以解决这个问题吗?

我选择通知时不想打开任何活动。

谢谢你们。

2 个答案:

答案 0 :(得分:8)

为了在单击通知时不执行任何操作,您可以按如下方式设置空Intent:

Intent notificationIntent = new Intent() ;
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
notification.contentIntent = contentIntent;

答案 1 :(得分:0)

Intent notificationIntent = new Intent(pContexto, pContexto.getClass());

我想这是你必须改变的行

Intent notificationIntent = new Intent(pContexto, yourClass.class);