1

我已经创建了通知对象NotificationCompat.Builder,然后在我想更新的服务中的其他地方value。这样做的正确方法是什么?我应该取消这个对象并建立另一个吗?

    Intent intent = new Intent(this, MainActivity.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
    PendingIntent pendIntent = PendingIntent.getActivity(this, 0, intent, 0);

     Notification noti = new NotificationCompat.Builder(this)
     .setContentTitle("App")
     .setContentText("estimated value:" + String.valueOf(value))  // <---- wanna update this
     .setSmallIcon(R.drawable.ic_launcher)
     .setContentIntent(pendIntent)
     .build();

     startForeground(1235, noti);
4

1 回答 1

1

您无需取消之前的通知。相反,您可以简单地运行具有不同内容文本的相同代码(在这种情况下,更改value)。

有关详细信息,请参阅 Android 文档的更新通知部分。

于 2013-02-07T20:27:48.663 回答