Android通知将不会打开我的活动

Android通知将不会打开我的活动,android,android-intent,android-activity,Android,Android Intent,Android Activity,我有一个前台服务,它的通知应该会打开一个活动,但我不能让它工作 以下是我如何设置通知: private void setupRunningNotification() { Intent intent = new Intent(this, MainActivity.class); PendingIntent pendingIntent = PendingIntent.getService(this, 0, intent, PendingIntent.FLAG_CANCEL_CURR

我有一个前台服务,它的通知应该会打开一个活动,但我不能让它工作

以下是我如何设置通知:

private void setupRunningNotification() {
    Intent intent = new Intent(this, MainActivity.class);
    PendingIntent pendingIntent = PendingIntent.getService(this, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);

    notificationBuilder = new Notification.Builder(this);
    notificationBuilder.setSmallIcon(R.mipmap.ic_launcher_round);
    notificationBuilder.setContentTitle(getString(R.string.app_name));
    notificationBuilder.setContentText(getString(R.string.running_notification));
    notificationBuilder.setContentIntent(pendingIntent);
    notificationBuilder.setPriority(Notification.PRIORITY_MIN);

    runningNotification = notificationBuilder.build();
}
编辑:


我只是使用了错误的函数。

pendingent.getService
(顾名思义)用于运行
服务。如果要启动
活动
,则需要通过以下方式利用

PendingIntent pendingIntent = PendingIntent.getService(this, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);
您正在设置将启动服务的意图,根据。 要启动活动,应调用getActivity:

PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);