サービスで曲の再生が開始されたときに通知を表示するメディア プレーヤー アプリケーションを開発しています。
基本的に、最初のアクティビティ(アーティストタブ、アルバムタブなどのいずれか)でリストビューを表示しており、アイテムをクリックするとプレーヤー画面が表示されます。
プレーヤーのアクティビティに戻るボタンを実装する必要があります。クリックするとfinish()を実行するだけでよいと思います。
しかし、以前のアクティビティが破棄され、(通知を通じて) 保留中のインテントを通過している場合、finish() を呼び出すと、アクティビティは単に破棄されます。そのような場合、以前のアクティビティを再作成したいと思います。
例 :
アルバム > プレーヤー画面が表示され、ステータス バーの通知で曲のサービスが開始されます。
今押し戻して、すべてのアクティビティを破棄するとします。
通知をクリック > プレーヤーが再び表示されます。今すぐ戻ると、アルバム アクティビティがアーティスト タブと同様に表示されます。
これまでのところ、私はやっています:
btnBack.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
finish();
}
});