0

サービスで曲の再生が開始されたときに通知を表示するメディア プレーヤー アプリケーションを開発しています。

基本的に、最初のアクティビティ(アーティストタブ、アルバムタブなどのいずれか)でリストビューを表示しており、アイテムをクリックするとプレーヤー画面が表示されます。

プレーヤーのアクティビティに戻るボタンを実装する必要があります。クリックするとfinish()を実行するだけでよいと思います。

しかし、以前のアクティビティが破棄され、(通知を通じて) 保留中のインテントを通過している場合、finish() を呼び出すと、アクティビティは単に破棄されます。そのような場合、以前のアクティビティを再作成したいと思います。

例 :

アルバム > プレーヤー画面が表示され、ステータス バーの通知で曲のサービスが開始されます。

今押し戻して、すべてのアクティビティを破棄するとします。

通知をクリック > プレーヤーが再び表示されます。今すぐ戻ると、アルバム アクティビティがアーティスト タブと同様に表示されます。

これまでのところ、私はやっています:

    btnBack.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {

            finish();
        }
    }); 
4

2 に答える 2

3

それに応じてインテントフラグを設定することで、必要なものを達成できると思います。私が見つけたこれらのフラグの最良の紹介は次のとおりです

Android のアクティビティとタスク シリーズ – インテント フラグ

これは私にとってはまだ紛らわしいテーマですが、この記事と一緒に提供されている Android アプリケーションは、さまざまなフラグが何をするのかをすばやく確認するのに非常に役立ちます。

于 2012-10-07T18:44:21.467 に答える
1

アルバムのようにサービスで曲に関する詳細情報を設定する必要があると思います。曲のアクティビティを押し戻すときは、サービスをチェックしてサービスから返却し、アルバムのアクティビティを開始する必要があります

于 2012-10-07T17:55:40.170 に答える