无法解析PendingIntent.getActivity()

时间:2015-02-22 13:34:45

标签: android notifications android-notifications

我正在尝试制作自定义通知,但无法解决此问题。

public void remNotifyClicked (View view){
    notification.setSmallIcon(R.drawable.ic_launcher);
    notification.setTicker("Ticker");
    notification.setContentTitle("Notification");
    notification.setContentText("Congratulation!");
    notification.setWhen(System.currentTimeMillis());


    Intent i = new Intent(this, SecondActivity.class);
    notification.setContentIntent( new PendingIntent.getActivity(this, 0, i, PendingIntent.FLAG_UPDATE_CURRENT));

    NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
    nm.notify(uniqueId, notification.build());

}

这里的问题是," getActivity"显示为错误(红色),它表示无法解析符号(当悬停在它上面时)。  感谢。

PS:我使用Android Studio。

1 个答案:

答案 0 :(得分:10)

替换

notification.setContentIntent( new PendingIntent.getActivity(this, 0, i, PendingIntent.FLAG_UPDATE_CURRENT));

notification.setContentIntent(PendingIntent.getActivity(this, 0, i, PendingIntent.FLAG_UPDATE_CURRENT));

getActivity()是类static的{​​{1}}方法,并且不需要PendingIntent的实例才能被调用。

试试这个。这将有效。