2012-03-26 16 views
0

アラームを生成するアクティビティが見つかりました。 アラームがブロードキャストレシーバを呼び出します。受信私はアクティビティ(ID、タイトル、コンテンツ)からの追加情報で通知を作成します。 Alarmがトリガーすると、Broadcast Receiverは通知をうまく作成します。Android Notification PendingIntentのクリア方法

しかし、私がアプリケーションをインストールしたり、新しいバージョンをインストールしたり、新しいタイトルとコンテンツを持つ新しいアラームを設定すると、受信者は最初に作成する通知の意図を表示します。私は作成することができますアラームは、すべての作品をトリガすることができますが、彼らは常に最初の作成通知インテントを表示します。カウンターは1から始まる。しかし、私はそう同じID 1で新しい意思を再作成するアプリケーションをインストールまたはアップデートした後、私はもちろん

public class CollectApplication extends Application { 

private Integer reminderCount; 

@Override 
public void onCreate() { 
reminderCount = 1; 
super.onCreate(); 
} 

public Integer getReminderCount() { 
return reminderCount; 
} 

public void setReminderCount(Integer reminderCount) { 
this.reminderCount = reminderCount; 
} 
} 

通知IDを作成するための内部アプリケーションのカウンタを使用し

それを上書きする?

通知を無効にするか、通知からインテントを削除して、新しいエキストラを表示して新しい通知を表示する方法はありますか?

または、現在のIDを共有設定に保存する必要がありますか?

答えて

1

表示する新しいエキストラを使用して通知を無効にするか、通知からインテントを削除する方法を教えてください。

使用FLAG_UPDATE_CURRENT新しいNotificationのためのあなたのPendingIntentを作成します。

また、現在のIDを共有設定に保存する必要がありますか?

いいえ、IDは1つだけです。ただし、リマインダーのカウントを維持することもできます。

0

- >ちょうどPendingIntent.FLAG_UPDATE_CURRENTを追加

例:

PendingIntent pendingIntent = PendingIntent.getActivity(本、0、意図、PendingIntent.FLAG_UPDATE_CURRENT)。