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 に答える