2010-12-26 9 views
2

私は音楽プレーヤーを作っています。再生を押すと、OnGoingセクションに通知が読み込まれます。あなたがシステムの他のどこに行っても、私は音楽を続けておきたいです。このすべては問題ありません。Androidサービスは、履歴のアクティビティの複数のインスタンスを入れます

問題は、通知から自分のアクティビティを再起動すると、そのたびにヒストリスタックにタスクが追加されるため、ヒットした場合は、再生ボタンを押した場所からアクティビティBのインスタンスを確認する必要があります。通知をクリックするたびにアクティビティBに戻ります。

通知(サービスを介して)から起動したアクティビティBのインスタンスを履歴内のそのアクティビティの唯一のコピーにします。私は、マニフェスト内の様々なインテントフラグとアクティビティ属性で遊んできましたが、適切な組み合わせが見つかりませんでした。

答えて

3

使用:(あなたのIntentあなたのNotificationのためのあなたのPendingIntentで使用しているに呼ばれる)

setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_SINGLE_TOP); 

+1

あなたは私の救世主です。それがまさに私が必要としていたものです。他の質問に対するあなたの答えの多くは私にも役立ちました。だから二重の感謝です。 =) – HenryAdamsJr

関連する問題