Java 为什么是不兼容的类型?

Java 为什么是不兼容的类型?,java,android,algorithm,object,shared-libraries,Java,Android,Algorithm,Object,Shared Libraries,我试图在我的服务中使用startForeground(int,id,notification),但为此我需要一个通知参数。在过去的3个小时里,我一直在尝试创建该通知,但它就是不起作用: Notification notification = new NotificationCompat.Builder(this) .setContentTitle("Notification title") .setSmallIcon(R.mipm

我试图在我的服务中使用
startForeground(int,id,notification)
,但为此我需要一个通知参数。在过去的3个小时里,我一直在尝试创建该通知,但它就是不起作用:

 Notification notification = new NotificationCompat.Builder(this)
                .setContentTitle("Notification title")
                .setSmallIcon(R.mipmap.ic_launcher)
                .setContentText("Notification text");
错误如下:

我已尝试删除并替换所有导入内容,但没有任何效果。我怎样才能解决这个问题

谢谢


Ruchir

您需要在通知生成器上调用
.build()
,以获取通知:

 Notification notification = new NotificationCompat.Builder(this)
                .setContentTitle("Notification title")
                .setSmallIcon(R.mipmap.ic_launcher)
                .setContentText("Notification text") // <---- NotificationCompat.Builder
                .build(); // <-------- 
Notification Notification=new NotificationCompat.Builder(此)
.setContentTitle(“通知标题”)
.setSmallIcon(R.mipmap.ic_启动器)
.setContentText(“通知文本”)/请查看此处:

您将看到在链的末尾有一个final.build()。然后返回通知对象。也就是说,尝试:

Notification notification = new NotificationCompat.Builder(this)
            .setContentTitle("Notification title")
            .setSmallIcon(R.mipmap.ic_launcher)
            .setContentText("Notification text")
            .build();

谢谢,我会在7分钟内接受你的回答。我有一个问题要问
startForeground
。这个ID是干什么的?@RuchirBaronia它是这个项目的唯一标识符notification@RuchirBaronia:这与使用的ID相同。您可以使用它来标识此
通知
,以防在
通知
仍然未完成时需要更新其内容。我有一个问题要问
startForeground
。int-ID的用途是什么?